Zadání:
Sestavte program, který převede textový soubor do Morseovy abecedy.
Řešení:
Otevřeme vstupní a výstupní soubor. Pomocí cyklu FOR čteme všechny znaky ze vstupního souboru, převedeme
je do Morseovy abecedy a zapíšeme do výstupního souboru.
Na konci programu oba soubory zavřeme.
#include "stdafx.h"
#include
int _tmain(int argc, _TCHAR* argv[])
{
FILE *fh,*gh;
char *morse[100] = {".-","-...","-.-.","-..",
".","..-.","--.","....",
"..",".---","-.-",".-..",
"--","-.","---",".--.",
"--.-",".-.","...","-",
"..-","...-",".--","-..-",
"-.--","--.."};
char radek[100],znak;
int i;
fopen_s(&fh,"vstup.txt", "r");
fopen_s(&gh,"vystup.txt", "w");
fgets(radek,100,fh);
i=0;
do
{
znak=radek[i];
if ((int)znak>=65 && (int)znak<=91)
fprintf(gh,"%s/",morse[znak-(int)('A')]);
if ((int)znak>=97 && (int)znak<=123)
fprintf(gh,"%s/",morse[znak-(int)('a')]);
if ((int)znak==32)
fprintf(gh,"/");
i++;
}
while (radek[i-1] != '\0');
fclose(fh);
fclose(gh);
printf("\n");
system("pause");
return 0;
}
program ke stažení