Napisałem taki oto prosty programik który niestety nie działa. Jego zadaniem miało być zliczanie dużych liter w podanym tekście. Tekst oczywiście jak widać na max. 20 znaków.
#include <stdio.h>
#include <stdlib.h>
int sprawdz (char lan[]);
main()
{
char wyraz[20];
int b;
printf("Podaj tekst\n");
fflush(stdin);
scanf("%19[^\n]s", wyraz);
b=sprawdz (wyraz);
printf("Duze litery %d", b);
}
int sprawdz (char lan[])
{
int i,q=0;
for(i=0; i<=20; i++);
{
if(lan[i] >= 'A' && lan[i] <= 'Z')
q++;
}
return q;
}
Co dokładnie oznacza scanf("%19[\n]s", wyraz). Rozumiem że zapisuje to dany wyraz do tablicy znakowej ale po co jest to [\n]s ?
Z góry dziękuje za pomoc. Pozdrawiam.