11.9
#include <stdio.h>
int main(void)
{
char a[5];
int i;//做元素下标统计使用
puts("Enter strings (empty line to quit):");
while (fgets(a, 5, stdin) != NULL && a[0] != '\n')
{
i = 0;
//遍历字符串,直到遇到换行符或空字符。如果先遇到换行符,下面的if语句就将其替换成空字符:如果先遇到空字符,else部分便丢弃输入行的剩余字符
while (a[i] != '\n' && a[i] != '\0') //判断数组元素是不是换行符和空字符
{
i++; //当前数组元素下标不是去判断下一个
}
if (a[i] == '\n')//当前数组元素是换行符
{
a[i] = '\0'; //把空字符赋值给丫的,字符串结束标志,可以输出完整的一行字符串
}
else
while (getchar() != '\n')//将剩余输入行中的字符丢弃掉
{
continue;
}
fputs(a, stdout);
}
puts("done!");
return 0;
}