亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

str插入一個逗號后,長度已經變了,為什么仍舊按照原先的字符長度進行插入呢?

str插入一個逗號后,長度已經變了,為什么仍舊按照原先的字符長度進行插入呢

比如 0123456789每隔三位插入逗號 ,分別是 2,5,8

第一次 在2位插入

012,3456789

現在已經變了

下次應該在6位插入

012,345,6789



正在回答

2 回答

如果是正序插入,則第1次插入的index為3,第2次是(3+1)+3, 第三次是((3+1+3)+1)+3...?

程序為:

for(int i=3;i<str.length();i+3){

????str.insert(i,',');

? ? i++;

}




0 回復 有任何疑惑可以回復我~

代碼及執行過程如下:

for(int?i?=?str.length()-3;?i?>=0?;?i=i-3){
????str.insert(i,",");???
}

如果str = "0123456789":

在第一次執行的時候i = str.length()-3,那么此時i的值為10-3等于7,那么加入逗號的時候,會在7的位置加入運行結果后應該是0123456,789

在第二次執行的時候會執行i=i-3這條語句,那么此時i的值為7-3等于4,那么加入逗號的時候,會在4的位置加入,運行結果應該是0123,456,789

后面的依次類推

1 回復 有任何疑惑可以回復我~
#1

ENCOUTER

人家問的是正序插入啊 從后往前插不影響,但是從前往后就不一樣了呀
2015-04-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

str插入一個逗號后,長度已經變了,為什么仍舊按照原先的字符長度進行插入呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號