C++ char s[20][11];; cin>>s[i];输入11以上的字符后就有问题了?为什么?

2025-04-19 18:52:23
推荐回答(4个)
回答1:

#include
#include
void main()
{
char a[20];
for(int i=0;i<20;i++)
{
cin>>a[i];
}
for(int i=0;i<20;i++)
{
cout< }

return 0;
}
你的问法还是有很大的问题
你这个程序想要干什么?
比如要输入 xxxx 最后输出xxxx
或者这个程序要表达什么意思 或者目的是什么

我写这个超过11个肯定对 你自己看看吧
如果以后想问别人 首先要把自己的想法和问题表示清楚
我现在写这个小代码 也是猜你的意思
但是你程序写的很混乱 太多的错误了 基础很差 你可以把我建议的那两本书的数组部分看看 把代码照抄下来 电子书很好下也
几分钟就搞定了 写程序学习基础很重要

回答2:

比如你定义了一个数组a[10],数组长度是10,但是你最多输入9个字符,因为系统默认是分配一位给字符数组作为结束符号,也就是字符数组最后一位最好是'\0',不懂hi我

回答3:

我是觉得s这个二维数组应该不能分开输入吧

回答4:

可以把s[20][11]中的11改大点