你好,我想读的输入和增加每个字符的字符串的左侧,例如:写入字符串到左用C
我所做的输入1,输出应该是:
1
然后我想添加的号码2:输出应该是:
21
然后我想添加的号码3:输出应该是:
321
然后我要添加的数量4:输出应为:
4321
等...
到目前为止我已成功的情况下串长度= 0和1:
if(stringLength == 1){
string[ stringLength++ ] = string[ 0 ];
string[ pStringLength - 1 ] = input;
}
else if(stringLength == 0)
string[ stringLength++] = input;
我的问题是在stringLength> 2:
if(stringLength >= 2){
for(indexx = 1; indexx < stringLength; indexx++){
string[ stringLength++ ] = string[ stringLength - indexx ];
}
string[ 0 ] = input;
}
上面的代码给我分段错误,在此先感谢您的帮助! 编辑!!:
if(stringLength >= 2){
for(indexx = 1; indexx < stringLength; indexx++){
string[ stringLength ] = string[ stringLength - indexx ];
}
stringLength++;
string[ 0 ] = input;
}
现在输出始终限制在2:
如果我有:
21
,我尝试添加 '3':
32
'1'被删除,刚刚离开最后2个输入...
string [stringLength ++]正在使循环无限 – aa1992