我只是想知道如何创建一个字符串数组。 我希望制作一个包含 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/