在ansi c中用pasc替换readln的任何酷函数?

时间:2011-04-24 18:56:13

标签: c linux pascal readline

readln读取直到行尾(输入按下),包含空格和所有内容,

我想要这样的东西,但是对于ansi c(不是c ++,需要用于linux和windows)

我知道我可以创建一个函数来读取每个字符,直到输入按下但是如果有什么更酷的话就会很棒= D

谢谢!

5 个答案:

答案 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的内容。