21xrx.com
2024-12-22 23:17:29 Sunday
登录
文章检索 我的文章 写文章
C++中如何输入含有空格的字符串?
2023-06-30 05:50:35 深夜i     --     --
C++ 输入 空格 字符串

在C++中,输入含有空格的字符串是一项常见但也比较困难的任务。在读取字符串时,空格通常会被视为字符串的结尾,因此仅仅使用cin语句来读取含有空格的字符串是不够的。但是,C ++提供了一些技术来允许输入含有空格的字符串。

方法一:使用getline函数

getline函数可以读取含有空格的一行字符串(直到遇到回车符),并将其赋值给一个字符串变量。 以下是一个读取含有空格的一行字符串的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str;

  cout << "输入含有空格的字符串: ";

  getline(cin, str);

  cout << "输入的字符串:" << str << endl;

  return 0;

}

方法二:使用istream的get函数

另一种方法是使用istream的get函数来读取含有空格的字符串。get函数可以读取一行字符串(直到遇到回车符),并将其存储在字符数组中。以下是一个读取含有空格的一行字符串的示例代码:


#include <iostream>

using namespace std;

int main()

{

  char str[100];

  cout << "输入含有空格的字符串: ";

  cin.get(str, 100);

  cout << "输入的字符串:" << str << endl;

  return 0;

}

总的来说,使用getline函数是更简单和更常用的方法。无论是使用getline函数还是get函数,C ++都提供了很多技术来帮助您读取含有空格的字符串。我们可以选择最适合我们需求的方法。

  
  

评论区

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