int i=1;
char ciag0;
char ciag1[20];
char ciag2[20];
FILE *fp;
fp=fopen ("dane.txt", "r");
while (fgetc(fp) != EOF)
{
fscanf(fp, "%s%s%s", &ciag0, &ciag1, &ciag2);
while (i<=20)
{
ciag1[i]=toupper(ciag1[i]);
ciag2[i]=toupper(ciag2[i]);
i++;
}
printf("%s %s\n", ciag1, ciag2);
}
Mam taki problem. Program zamienia mi tylko 1 linijkę we wczytanym wierszu, a następne pozostawia bez zmian. Jak zrobić, żeby program zamieniał wszystkie linijki? Plus jeszcze chciałbym, żeby zliczał mi występowanie danych słów na wyjściu po zamianie na duże litery. Dokładnie rzecz biorąc mając listę obecności przykładowo tak:
- Jan Kowalski
...
i ileś tam tych Janów w liście wyświetlał mi JAN 3 (dla 3 imion w pliku)