C ++中的字符矩阵?

时间:2014-04-06 17:50:05

标签: c++ matrix

我一直在努力用这个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;

1 个答案:

答案 0 :(得分:1)

  

我一直在努力尝试这个C ++练习无济于事。我如何创建一个包含4个单词的字符矩阵,每个字母都在字符空间中?

没问题。您可以使用std::vectorstd::string执行此任务。事实上,从std::string开始,您可以使用data()获得一个C字符串(因为您喜欢它,因此无效)。

std::vector<std::string> vector {
    "Futbol",
    "AUTOmata",
    "fUT",
    "auto"
};

Live demo


另一方面,如果您想使用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");

Live demo