【发布时间】:2020-06-01 15:35:15
【问题描述】:
需要一个解决方案来让输入字符串以空格开头?
我知道一种在输入中包含空格的方法
scanf("%[^\n]s", s);
但它仅适用于单词之间的空格。 我需要一个以空格开头的字符串的解决方案。 而且我还需要变量中的起始空格
【问题讨论】:
-
请问为什么要在字符串中包含前导空格?
-
@RobertSsupportsMonicaCellio 其实是为了在线评委的问题解决。
-
@user3121023
scanf("%[^\n]", s);起始空间被忽略。 :// -
@AzizAhmed
scanf("%[^\n]", s);确实不忽略起始空间。相反,使用先前的scanf("%[^\n]", s);将'\n'留在stdin和scanf("%[^\n]", s);由于'\n'而退出。拯救自己的悲伤。在你知道它为什么不好之前不要使用scanf()。
标签: c string input whitespace stdin