gpt4 book ai didi

c++ - C++ 中的矩形二维字符数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:13:47 27 4
gpt4 key购买 nike

我正在使用二维字符数组来存储多个字符串。下面的代码工作正常并输出正确的字符串。

    char str[3][4];

std::cin >> str[0] >> str[1] >> str[2] >> str[3];

std::cout << str[0] << '\n' << str[1] << '\n' << str[2] << '\n' << str[3];

但是当我尝试这个的时候

    char str[3][3];

std::cin >> str[0] >> str[1] >> str[2];

std::cout << str[0] << '\n' << str[1] << '\n' << str[2];

然后,如果我输入

abc

xyz

pqr

我得到输出

abcxyzpqr

xyzpqr

pqr

可能的解释是什么?

最佳答案

你的字符串的大小是 3 并且你在输入中给出了 3 个字符。这意味着它没有获得存储空字符 \0 的空间,因此找不到字符串的结尾。

关于c++ - C++ 中的矩形二维字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com