首页 > 后端开发 > C++ > 如何从 C 中的标准输入读取空格?

如何从 C 中的标准输入读取空格?

Barbara Streisand
发布: 2024-12-05 02:22:10
原创
151 人浏览过

How to Read Spaces from Standard Input in C  ?

如何从 C 中的标准输入读取空格

在 C 中使用 cin 读取输入时,默认情况下通常会忽略空格。如果您打算处理包括空格的字符,这可能会出现问题。以下是解决此问题的方法:

一种方法是在 cin 之前使用 noskipws 操纵器。该操纵器显式指示 cin 读取所有字符,包括空格。

int main() {
  char a[10];
  // Enable reading spaces
  cin >> noskipws;

  for (int i = 0; i < 10; i++) {
    cin >> a[i];

    if (a[i] == ' ') {
      cout << "It is a space!!!" << endl;
    }
  }

  return 0;
}
登录后复制

或者,您可以使用 get 函数从流中读取单个字符。 get 检索字符,直到遇到换行符或指定数量的字符。

int main() {
  char a[10];

  // Read 10 characters into the array 'a'
  cin.get(a, 10);

  for (int i = 0; i < 10; i++) {
    if (a[i] == ' ') {
      cout << "It is a space!!!" << endl;
    }
  }

  return 0;
}
登录后复制

这两种方法都允许您从标准输入流读取空格并进行相应处理。

以上是如何从 C 中的标准输入读取空格?的详细内容。更多信息请关注PHP中文网其他相关文章!

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