Code Bye

小白求指导

程序一
#include <stdio.h>
#include <ctype.h>
char get_first();
int main(void)
{
char ch;
while((ch = get_first() ) != EOF)
{
putchar(ch);
printf(“\n”);
}
return 0;
}
char get_first(void)
{
int ch;
while( isspace( ch = getchar() ) )
;
while ( getchar() != “\n”)
;
return ch;
}
程序二
#include <stdio.h>
int main(void)
{
int ch;
int count=0;
while((ch=getchar())!=EOF)
count++;
printf(“%d”,count);
return 0;
}
解决方案

80

第一个程序只要get_first返回了,就会输出一次,而get_first要返回,是根据”\n”判断的
第二个程序是判断EOF的,在WINDOWS下要输入ctrl+z才行

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明小白求指导