在 C 语言中查找空格:克服空格符号困境
在 C 语言中,输入空格字符遇到困难会让程序员感到困惑。 cin 函数的默认行为使其忽略空格,从而很难检测用户输入的空格。
修复默认行为
要解决此问题,有一个选项是使用 noskipws 操纵器改变 cin 的行为。该指令指示 cin 考虑空格,包括空格。
cin >> noskipws >> a[i];
使用 get() 的替代方法
或者,如果首选单个字符提取,则 get () 函数提供了更直接的解决方案。这种方法涉及使用 get() 直接从输入流中读取字符。
cin.get(a, n);
在这种情况下,get() 会继续提取字符,直到遇到换行符 (n) 或已成功检索到 n- 1 个字符。然后,它会自动将空字符 ( ) 附加到提供的数组中。
此替代方案可以更好地控制字符输入,并能够检测单个字符(包括空格)。更多信息请参考 istream 接口官方文档。
以上是如何在 C 中使用 `cin` 成功输入空格?的详细内容。更多信息请关注PHP中文网其他相关文章!