我一直在努力用这个C ++练习无济于事。 如何创建一个包含4个单词的字符矩阵,每个字母都在字符空间中? 这是我的尝试 我想使用null来知道字符串结束的位置。由于练习的指示,我必须使用char矩阵。 正如你所看到的,我尝试了与vector [0]和其他的不同的aproaches。它们都不起作用。
int largo = 3;
char ** vector = new char* [largo+1];
for (int i = 0; i < largo; i++){
vector[i] = new char[10];
}
vector[0] = "F","u","t","b","o","l";
vector[1] = "AUTOmata";
vector[2] = "fUT";
vector[3] = "auto";
vector[largo+1] = NULL;
答案 0 :(得分:1)
我一直在努力尝试这个C ++练习无济于事。我如何创建一个包含4个单词的字符矩阵,每个字母都在字符空间中?
没问题。您可以使用std::vector
和std::string
执行此任务。事实上,从std::string
开始,您可以使用data()
获得一个C字符串(因为您喜欢它,因此无效)。
std::vector<std::string> vector {
"Futbol",
"AUTOmata",
"fUT",
"auto"
};
另一方面,如果您想使用C“功能”:
const int largo = 3;
char** vector = new char* [largo+1];
for (int i = 0; i < largo + 1; ++i)
vector[i] = new char[10];
strcpy(vector[0], "Futbol");
strcpy(vector[0], "AUTOmata");
strcpy(vector[0], "fUT");
strcpy(vector[0], "auto");