21xrx.com
2024-06-03 05:23:41 Monday
登录
文章检索 我的文章 写文章
C++如何输入多个字符串?
2023-07-05 06:45:46 深夜i     --     --
C++ 输入 多个字符串

在C++中输入多个字符串是一个很常见的需求。为了实现输入多个字符串,我们可以使用C++标准库提供的输入输出流和字符串类等。

一种常见的方法是使用getline()函数,它可以从标准输入流或文件中读取整行字符串。可以使用循环来读取多个字符串,直到读入结束标志或遇到输入文件的结尾。下面是一个使用getline()函数读取多个字符串的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

 string line;

 while (getline(cin, line))

  cout << line << endl;

 

 return 0;

}

在上面的代码中,使用cin输入流作为getline()函数的第一个参数,每次读取一行字符串并存储在line变量中。如果读入成功,则将其输出到标准输出流中。使用Ctrl + Z或输入文件结尾符号来结束循环。

另一种方法是使用字符串流stringstream类。我们可以将输入的字符串存储在一个字符串中,然后使用字符串流从该字符串中读取输入。下面是一个使用stringstream读取多个字符串的示例代码:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main() {

 string input = "Hello World\nProgramming is fun\n";

 stringstream ss(input);

 string line;

 while (getline(ss, line))

  cout << line << endl;

 

 return 0;

}

在上面的代码中,我们首先将多个字符串存储在字符串input中,然后使用stringstream类从input字符串中读取输入。每次读取一行字符串后,将其输出到标准输出流中。值得注意的是,我们通过std::istringstream(input)将input读入字符串流中,sst将用作cin的替代品。

无论使用哪种方法,输入多个字符串都是很容易实现的,这样可以更好地满足各种应用程序的需求。

  
  

评论区

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