21xrx.com
2024-09-20 00:11:39 Friday
登录
文章检索 我的文章 写文章
C++中cin如何读取空格?
2023-06-22 11:33:20 深夜i     --     --
C++ cin 读取 空格

C++中,输入流cin用于从键盘读取用户输入的数据。默认情况下,cin在读取数据时会将空格、制表符和换行符视为输入的结束符,从而将输入数据分割成不同的字符串。但是,在某些情况下,我们需要读取包含空格的字符串,那么该怎么办呢?下面介绍两种方法供参考。

1.使用getline函数

getline函数可以读取整行字符串,直到遇到换行符为止。因此,我们可以利用getline函数读取包含空格的字符串,将其存储到一个字符串变量中。

下面是一个简单的示例:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string input;

  cout << "请输入包含空格的字符串:" << endl;

  getline(cin, input);

  cout << "您输入的字符串是:" << input << endl;

  return 0;

}

在上面的代码中,使用getline函数将输入的字符串存储到字符串变量input中,然后输出该字符串。

2.使用cin.get函数

cin.get函数可以读取单个字符,包括空格。因此,我们可以使用循环逐个读取字符,直到读取到换行符或达到指定的字符数为止。下面是一个示例:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  char input[100];

  cout << "请输入包含空格的字符串:" << endl;

  cin.get(input, 100);

  cout << "您输入的字符串是:" << input << endl;

  return 0;

}

在上面的代码中,利用cin.get函数将输入的字符串存储到字符数组input中,然后输出该字符串。

总结:

以上两种方法都可以读取包含空格的字符串,具体使用哪种方法取决于你的具体需求。如果只需要读取一行字符串,建议使用第一种方法,如果需要读取指定长度的字符串,建议使用第二种方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复