21xrx.com
2024-06-03 06:33:15 Monday
登录
文章检索 我的文章 写文章
C++如何输入含空格的字符串
2023-07-05 08:43:43 深夜i     --     --
C++ 输入 字符串 含空格 处理

在C++编程中,我们经常需要输入字符串,并且这些字符串可能包含空格,例如人名、地址等。在这种情况下,普通的输入函数可能无法正确读入完整的字符串。本文将介绍两种方法来解决这个问题。

第一种方法是使用cin.getline()函数。该函数可以以换行符'\n'为结束符,读取一行输入,并将其存储在字符数组中。代码如下:


#include <iostream>

using namespace std;

int main()

{

  char str[50];

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

  cin.getline(str, 50);

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

  return 0;

}

cin.getline()函数中的第一个参数是字符数组的名称,第二个参数是最大输入字符数。这个函数可以让我们输入一个包含空格的完整字符串,并将其存储在指定的字符数组中。

第二种方法是使用getline()函数。该函数可以以指定的字符为结束符,读取完整的字符串。代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str;

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

  getline(cin, str);

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

  return 0;

}

getline()函数中的第一个参数是输入流,通常为cin,第二个参数是一个string类型的变量用于存储输入的字符串。该函数可以读取包含空格的完整字符串。

总结一下,以上两种方法都可以读取一个包含空格的完整字符串,但使用cin.getline()函数需要用字符数组来存储字符串,而使用getline()函数则需要用string类型的变量来存储字符串。根据具体的情况来选择使用哪种方法。

  
  

评论区

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