首页 > 后端开发 > C++ > 正文

如何在 C 中使用 `cin` 成功输入空格?

Barbara Streisand
发布: 2024-11-25 07:50:11
原创
944 人浏览过

How Can I Successfully Input Spaces Using `cin` in C  ?

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板