C - Program szukający dużych liter - problem.

0

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.

1
int main()
scanf("%19s", wyraz);
return 0;
for(i=0; lan[i] /* != '\0' */; ++i)

1 użytkowników online, w tym zalogowanych: 0, gości: 1