Я видел эту маленькую программу, которая вычисляет длину символов в моей книге практики, и я немного запутался. Почему есть два getchar()
, один снаружи и один внутри l oop?
Я удалил getchar()
за пределами l oop и не вижу никакой разницы. Есть ли последствия, если я удалю это?
Вот код:
#include <stdio.h>
char ch;
int len;
printf("Enter your message:");
ch = getchar();
while(ch != '\n') {
len++;
ch = getchar();
}
printf("Your message is %d characters long", len);
return 0;
А вот моя модифицированная версия, я понятия не имею, есть ли какие-либо последствия c, так как вывод такой же:
#include <stdio.h>
char ch;
int len;
printf("Enter your message:");
while(ch != '\n') {
ch = getchar();
len++;
}
printf("Your message is %d characters long", len);
return 0;