任何很酷的function,以取代从pascal在ansi c readln?

readln读取直到行结束(input按下)与空间和一切,

我想这样的事情,但对于ANSI C(不是C + +,需要为Linux和Windows)

我知道我可以创build一个读取每个字符的函数,直到input按下,但是如果有什么更酷的话,那将是很棒的= D

谢谢!

您可以使用scanf与scanset转换如下所示:

 char buffer[256]; scanf("%255[^\n]", buffer); 

另一种可能是使用fgets

 char buffer[256]; fgets(buffer, sizeof(buffer), stdin); 

在Linux(以及其他POSIX-ish系统)上,你也许应该有一个名为(surprise,surprise) readline的函数,它类似,但是会为传入的数据分配必要的空间。

从这里 fgets是这样做的。

是。

 char * fgets ( char * str, int num, FILE * stream ); 

使用fscanf函数。

你在找这样的东西吗?