21xrx.com
2025-03-31 20:35:32 Monday
文章检索 我的文章 写文章
C++如何输入并保存n个字符串
2023-07-05 11:00:44 深夜i     28     0
C++ 输入 保存 n个字符串 编程

在C++中,我们经常需要输入并保存一些字符串。如果需要输入和保存多个字符串,我们可以使用数组和循环语句。以下是一种实现方法:

1. 首先,定义一个字符数组,数组的大小为要输入的字符串的个数n。例如,如果要输入5个字符串,则定义char str[5][100],其中100是每个字符串的最大长度。

2. 然后使用循环语句,从输入设备(例如键盘)读取每个字符串,存储到数组中。循环的次数为n,每次循环输入一个字符串。

下面是一个具体的实现示例:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
  const int n = 5; // 需要输入的字符串的个数
  char str[n][100]; // 定义一个字符数组,每个字符串最大长度为100
  for (int i = 0; i < n; i++) // 循环读入每个字符串
  {
    cout << "请输入第" << i+1 << "个字符串:";
    cin.getline(str[i], 100); // 从键盘输入一个字符串,存储到数组中
  }
  // 输出每个字符串
  for (int i = 0; i < n; i++)
  {
    cout << "第" << i+1 << "个字符串是:" << str[i] << endl;
  }
  return 0;
}

在上述示例中,我们先定义了一个字符数组,大小为5×100,然后使用两个循环语句,一个循环读入每个字符串,另一个循环输出每个字符串。其中,读取字符串使用了getline函数,它能读取一行字符串并把回车符移除,可以避免输入错误。

  
  

评论区

请求出错了