readln读取直到行尾(输入按下),包含空格和所有内容,
我想要这样的东西,但是对于ansi c(不是c ++,需要用于linux和windows)
我知道我可以创建一个函数来读取每个字符,直到输入按下但是如果有什么更酷的话就会很棒= D
谢谢!
答案 0 :(得分:5)
来自here的fgets可以做到这一点。
答案 1 :(得分:3)
是。
char * fgets ( char * str, int num, FILE * stream );
答案 2 :(得分:2)
您可以使用scanf
进行扫描集转换,如下所示:
char buffer[256];
scanf("%255[^\n]", buffer);
另一种可能性是使用fgets
:
char buffer[256];
fgets(buffer, sizeof(buffer), stdin);
在Linux(以及其他POSIX-ish系统)上,您可能还应该有一个名为(surprise,surprise)readline
的函数,它类似,但会分配传入数据所需的空间。
答案 3 :(得分:1)
使用fscanf功能。
答案 4 :(得分:0)
您是否正在寻找类似this的内容。