C++ , 字符串数组

标签 c++ arrays string

我只是想知道如何创建一个字符串数组。 我希望制作一个包含 10 个字符串的数组,每个字符串可以包含 20 个字符。

#include <iostream>
int main()
{
   char a[10] , str[20];
    for (int x = 0 ; x<10 ; x++)
   {
    for (int y = 0 ;y<20; y++ )
      {
         cout<<"String:";
         cin>>str[y];
         a[x]=str[y];
      }
   }
   for (int j = 0 ; j<10 ; j++)
    cout<<a[j]<<endl;
    return 0;
}

C++ 新手,思想开放:)

最佳答案

不如你用一个

std::vector<std::string> my_strings(10);  // vector of 10 strings

与静态大小的 char 数组相比,这种方式会容易得多。

然后您将获得 std::vector 的所有功能容器,包括动态大小。

您还可以获得 std::string 的所有优秀功能类。

关于C++ , 字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359766/

相关文章:

c++ - 是否可以从任意迭代器(C++)中获取值类型?

java - 向我解释字符串是不可变的

arrays - 将单词逐个字符复制到数组时出错

java - 随机数范围为 1-8,所需输出为 1,1,2,2,4,4,3,3,5,5,6,6,7,7,8,8?

javascript - JavaScript 中 typeof Array'instance 可以返回 'Array' 吗?

swift - 检查 Swift 中的密码字符串强度标准

c++ - 命令行参数向后?

c++ - 在 64 bin 机器中调用 32 bin 应用程序时,TerminateProcess() 失败

c++ - Linux C++ 上的系统命令失败

c - C 中动态的、大小不可预测的数组