c语言,输入字符串,一行一个,不知道有多少行,这种输入怎么搞?

2024-12-05 13:23:04
推荐回答(5个)
回答1:

可以用while()通过判断输入的是否为特殊字符来结束,如:
while(str[i]!=“#”)
{scanf("%s"),&str[i];++i;}
这样,输入 #+回车 就可以结束输入

回答2:

当读取到字符串为空的时候结束吧,如果中间没有空行,觉得是可以的。

回答3:

#include
int main(int argc, char** argv)
{
#define MAX_SIZE 1024
char buf[MAX_SIZE] = {0};
while(fgets(buf, sizeof(buf), stdin));
return 0;
}

输入结束的话, 请按Ctrl+D(d)

回答4:

#include

int main()
{
char c[512];
while(scanf("%s",c));
return 0;
}

回答5:

读入一文件 文件结束的标志是EOF