为什么提示“string subscript out of range"
答案:3 悬赏:10 手机版
解决时间 2021-03-29 05:46
- 提问者网友:杀手的诗
- 2021-03-28 20:36
为什么提示“string subscript out of range"
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-03-28 20:53
subscript out of range 下标越界 原因有(1)数组索引超出范围;(2)下标超出范围;(3)下标范围不够。
串下标超限。 通常导致的原因是你定义的数组比如 string1(20),只允许有20个值,但在实际赋值过程中超过了20个值,就会导致下标超限。
可仔细检查程序中的赋值语句,必要时可以用单步检测,看看到底赋值中发生了什么情况。
串下标超限。 通常导致的原因是你定义的数组比如 string1(20),只允许有20个值,但在实际赋值过程中超过了20个值,就会导致下标超限。
可仔细检查程序中的赋值语句,必要时可以用单步检测,看看到底赋值中发生了什么情况。
全部回答
- 1楼网友:雪起风沙痕
- 2021-03-28 22:53
循环体中改变了终止条件len3的值!
最好用tmp=len3;
for(string::size_type i=0;i!=tmp-1;++i)
最好用tmp=len3;
for(string::size_type i=0;i!=tmp-1;++i)
- 2楼网友:酒者煙囻
- 2021-03-28 21:34
数组越界了 范围是0---(len-1)
看看你的i或者j是不是>=len了或者<0了
看看你的i或者j是不是>=len了或者<0了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯