c - 如何在C编程中读取带有前导空格的字符串?

标签 c

我尝试读取 C 中带有前导空格的字符串。我使用 "%[^\n]%*c"也一样,但无法获得前导空格。

输入:
“语言”
输出:
“语言”

谁能告诉我如何读取 C 中带有前导空格的字符串? I am getting like this. But I want output same as input

最佳答案

如果您需要读取具有重要空格的行,请务必使用 fgets() 而不是 scanf

特别注意 scanf("%[^\n]%*c", buf) 在空行上失败,并且可能会导致无效输入的未定义行为,就像 gets( )

关于c - 如何在C编程中读取带有前导空格的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51233080/

相关文章:

c - stdin 与 fscanf 和 scanf 有什么区别

c++ - RapidJSON 库通过索引获取数组中的值

C 内联源文件中的所有函数

c - 我做错了什么(C 数组)?

c - 静态字符 *buf = NULL

有人可以解释一下这一小段位操作吗

c - C 中的指针数组结构

c - 执行 ("/bin/sh", 0, 0);在管道中

c - 如何让 "rand()"生成实际的随机数?

iphone - 调用avcodec_encode_video时的EXC_BAD_ACCESS