21xrx.com
2025-06-28 13:00:12 Saturday
文章检索 我的文章 写文章
C++如何输入字符串数组?
2023-07-10 22:22:54 深夜i     66     0
C++ 输入 字符串数组

C++语言中,输入字符串数组可以使用C++标准库里的string类或者使用字符数组的方式。具体方法如下:

1. 使用string类

string类可以直接通过cin输入,也可以用getline()函数输入。

示例代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str[3];
  for (int i = 0; i < 3; i++)
  {
    cout << "请输入第" << i + 1 << "个字符串:";
    getline(cin, str[i]);
  }
  for (int i = 0; i < 3; i++)
  {
    cout << "第" << i + 1 << "个字符串为:" << str[i] << endl;
  }
  return 0;
}

2. 使用字符数组

使用字符数组的话,可以使用cin输入,也可以用gets()函数输入。

示例代码:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
  char str[3][20];
  for (int i = 0; i < 3; i++)
  {
    cout << "请输入第" << i + 1 << "个字符串:";
    cin >> str[i];
  }
  for (int i = 0; i < 3; i++)
  {
    cout << "第" << i + 1 << "个字符串为:" << str[i] << endl;
  }
  return 0;
}

需要注意的是,使用字符数组输入字符串的时候,尽量限制字符串的长度,避免数组溢出。而使用string类输入字符串则不存在这个问题。

  
  

评论区