以下两次 scanf
调用有什么区别我什么时候应该使用其中之一?
scanf(" %[^\n]", word);
scanf(" %s", word);
最佳答案
%[^\n]
用于读取字符串,直到到达 \n
或 EOF。字符串中可以包含空格。
%s
用于读取字符串,直到遇到空格或 EOF。
最好指定最大读取长度以避免缓冲区溢出,如下所示:
char word[100];
scanf("%99s", word); /* don't forget to reserve a space for terminating null-character */
关于c - scanf的 "%[^\n]"和 "%s"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36966085/