1.编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
#include <stdio.h>
int main()
{
int c;
while ((c = getchar()) !=EOF)
{
if (c == ' ')
{
putchar(c);
while ((c = getchar()) == ' ' && c != EOF)
{
;
}
}
if (c == EOF)
{
break;
}
putchar(c);
}
}
2.编程统计从控制台输入的字符中空格、制表符、换行符的个数并打印。
#include <stdio.h>
int main()
{
unsigned tab=0;
unsigned newline=0;
unsigned space=0;
int c;
while ((c=getchar())!=EOF)
{
if(c=='\t') tab++;
else if(c=='\n') newline++;
else if(c==' ') space++;
}
printf("制表符:%d,换行符:%d,空格符:%d\n",tab,newline,space);
return 0;
}