解决未知行数的多行字符串输入问题
类似问题描述
解决方案:
第一种
第二种:
对应的
#include <stdio.h>
int main()
{
//To read numbers
int n;
while(~(scanf("%d",&n)!=EOF))
{
printf("%d",n); //在里面进行相应操作就行
}
//To read characters
int c;
while(~(scanf("%c",&c)))
{
printf("%c",c); //在里面进行相应操作就行
}
//To read lines
char line[1024];
while(gets(line))
{
printf("%s",line); //在里面进行相应操作就行
}
}
效果如图
注意:
1.EOF!=’\0’
2.对于多行的字符串输出,两种方法的输入方式是一样的,都没有~
(部分图片来源网络,如有侵权,联系作者删除)