我尝试读取 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/