1-6.验证表达式getchar()!=EOF的值是0还是1
1-7.编写一个打印EOF值的程序
int main()
{
int a = EOF;
printf("%d\n", a);
return 0;
}
1-8.编写一个统计空格、制表符与换行符个数的程序
int main()
{
//统计空格
int a = 0;
int n1 = 0;//统计空格
int n2 = 0;//统计制表符
int n3 = -1;//统计换行符
while ((a = getchar())!= EOF)
{
if (a == ' ')
n1++;
if (a == '\t')
n2++;
if (a == '\n')
n3++;
}
printf("%d , %d, %d",n1,n2,n3);
return 0;
}
1-9.编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
int main()
{
int a = 0;
int flag = 0;//统计空格标志位
while ((a = getchar()) != EOF)
{
if (a == ' ')
{
if (flag == 0)
{
putchar(a);
}
flag = 1;
}
else
{
putchar(a);
flag = 0;
}
}
return 0;
}