Подсчет символов в строке - C (СИ)

Формулировка задачи:

по К и Р надкнулся на такой код
double nc;
for(nc=0; getchar()!=EOF; ++nc);
я решил как то изменить код так,чтобы проги считала количество символов з массива вот мой код
char a[4];
a[0]="qqq";
a[1]="wwer";
a[2]="\0";
double nc;
for(nc=0; a[4]!=EOF; ++nc);
printf("%.0f/n", nc);
но я не знаю как сделать так чтобы прога считала...да я и не понимаю как в этом случае
double nc;
for(nc=0; getchar()!=EOF; ++nc);
прога работает?откуда она бере символы?Добавлено через 1 минутуИЗВИНИТЕ ПЛИЗ ПОДСЧЕТ СИМВОЛОВ А НЕ СТРОК

Код к задаче: «Подсчет символов в строке - C (СИ)»

textual
#include <stdio.h>
 
int main( void ) {
 
int ch;
double nc= 0.0;
 
for ( ; ; ) {
    ch= getchar();
    if ( ch == EOF ) { printf( "EOF found\n" ); break; }
    if ( ch == '\n' ) { printf( "\\n found\n" ); break; }
    nc++;
}
printf( "%f\n", nc );
return 0;
 
} /* main() */

5   голосов, оценка 4.400 из 5


СОХРАНИТЬ ССЫЛКУ