Navigace: Hlavní stránka -> Jazyk C -> 09 Soubory ->09.05 Převod textu do Morseovy abecedy

MENU

09.05 Převod textu do Morseovy abecedy

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í