c++ - 我可以在 C++ 中做一个多维字符数组吗?

标签 c++ c character-arrays

首先,这是一个“家庭作业”问题,因此 vector 库和字符串库是禁止使用的。我正在尝试了解 C++ 的基础知识。

我对这段代码的意图是制作和使用一个字符串数组。换句话说,单词列表。

当我运行这段代码时,我得到了一堆废话。

如果有更好的方法在 C++ 中制作单词列表,我很想听听。

const int cart_length = 50;
const int word_length = 50;

int main()
{

char cart_of_names[cart_length][word_length]; 
float cart_of_costs[cart_length];

char name[word_length];
cout << "enter the name of the first item: ";
cin >> name;
for(int i=0; i<word_length; i++)
{
    cart_of_names[0][i] = name[i];
}
cout << endl;
cout << "that is: ";
for(int x=0; x<word_length; x++)
{   

        cout << cart_of_names[0][x];
}
cout << endl;

return 0;
}

最佳答案

如果输入的字符串长度不是 50 个字符 (cart_length),则名称中的有效字符少于 50 个。你应该有一个 if(cart_of_names[0][x]==0) break; 在你的第二个循环中。

关于c++ - 我可以在 C++ 中做一个多维字符数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521062/

相关文章:

java - 如何在不使用和额外的特殊字符的情况下初始化 6*5 二维矩阵中的 26 个字符

c - 将字符串输入二维数组

c - 根据均值的接近度对数组进行排序

c# - 使用 Visual C++ 和 C# 持续集成堆栈

c++ - 在 Cygwin/GCC C++ 程序中嵌入 Windows Python

c++ - 对 C++ 从函数返回引用的困惑

c++ - 未初始化的值 - Valgrind

c - Fortran 和 C 互操作性 : receive return value from c (calling from Fortran)

c - C中文件获取内容

c++ - GNU MP Bignum 库的数值问题