---------------------------------------解法一 ----------------------------------------------
解题思路:
其实本题思路很简单,代码很简短,易理解。
由于输入的是一串长度小于等于80的字符串,字符串即是一串字符。所以:
1)定义一个字符
char ch;
2)不断输入单个字符:
while((ch=getchar())!=EOF)
3)每输入一次全局计数器g_count加1:
++g_count
4)当输入的不是空格,即
ch != ' ' 或者ch !=32(空格的ASCII是32)
直接输出该字符
putchar(ch)。
5)当g_count超过80时,直接跳出while循环。
注意事项:
注意长度。可以用全局计数器统计字符个数。
参考代码:#include
int g_count=0;
int main()
{
char ch;
while((ch=getchar())!=EOF&&++g_count)
{
if(g_count>=80) break;
if(ch!=32) putchar(ch);
}
return 0;
}
---------------------------------解法二-------------------