21xrx.com
2024-12-22 21:26:03 Sunday
登录
文章检索 我的文章 写文章
如何在C++中循环读取带空格的字符串?
2023-07-04 18:48:31 深夜i     --     --
C++ 循环读取 带空格的字符串

在C++中,要想循环读取带空格的字符串,需要使用getline()函数。通常,使用cin来读取字符串时,它会遇到空格或制表符等分隔符时就停止读取,但getline函数可以读取一整行字符串,包括其中的空格。

下面是一个例子,示范了如何循环读取多个带空格的字符串:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str;

  // 读取五个带空格的字符串

  for(int i=0; i<5; i++) {

    cout << "请输入第" << i+1 << "个字符串:";

    getline(cin, str); // 使用getline函数读取一整行字符串

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

  }

  return 0;

}

在上面的代码中,使用for循环读取五个带空格的字符串。在每次循环中,程序会先输出提示信息,要求用户输入一个字符串。然后使用getline函数读取用户输入的一整行字符串,存储在变量str中。最后输出用户输入的字符串。

需要注意的是,getline函数的第一个参数是输入流对象,这里使用标准输入流对象cin;第二个参数是字符串类型的变量名,表示读入的字符串将保存在这个变量中。

总之,在C++中要想循环读取带空格的字符串,只需简单地调用getline()函数即可,它可以让程序读取一整行字符串,包括其中的空格。

  
  

评论区

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