21xrx.com
2024-05-20 15:47:10 Monday
登录
文章检索 我的文章 写文章
如何在C++中输入n个字符串
2023-07-13 10:38:24 深夜i     --     --
C++ 输入 字符串 循环 数组

C++是一门强大的编程语言,它可以处理各种不同的数据类型。在编写程序时,经常需要输入多个字符串。下面是几种方法可以在C++中输入n个字符串。

第一种方法是使用循环来输入n个字符串。可以使用for循环和数组来实现。首先,定义一个字符串数组,然后在循环中输入每个字符串,最后将它们存储在数组中。以下是示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  int n;

  cout << "请输入字符串的数量:";

  cin >> n;

  string arr[n];

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

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

    cin >> arr[i];

  }

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

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

    cout << arr[i] << endl;

  }

  return 0;

}

第二种方法是使用vector容器来存储输入的字符串。vector可以动态调整大小,这样可以避免数组大小不够大的问题。以下是示例代码:


#include <iostream>

#include <vector>

#include <string>

using namespace std;

int main() {

  int n;

  cout << "请输入字符串的数量:";

  cin >> n;

  vector<string> vec;

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

    string str;

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

    cin >> str;

    vec.push_back(str);

  }

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

  for(int i = 0; i < vec.size(); i++) {

    cout << vec[i] << endl;

  }

  return 0;

}

第三种方法是使用getline函数来输入字符串。getline函数可以输入包含空格的字符串,而不会在空格处停止。以下是示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  int n;

  cout << "请输入字符串的数量:";

  cin >> n;

  cin.ignore(); // 必须调用cin.ignore(),以便正确处理getline

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

    string str;

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

    getline(cin, str);

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

  }

  return 0;

}

无论您采用哪种方法,输入n个字符串都是一件非常简单的事情。使用循环和数组或vector容器可以轻松实现,而getline函数可以处理包含空格的字符串。使用这些技术,您可以方便地处理任何数量的字符串。

  
  

评论区

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