str插入一個逗號后,長度已經變了,為什么仍舊按照原先的字符長度進行插入呢?
str插入一個逗號后,長度已經變了,為什么仍舊按照原先的字符長度進行插入呢
比如 0123456789每隔三位插入逗號 ,分別是 2,5,8
第一次 在2位插入
012,3456789
現在已經變了
下次應該在6位插入
012,345,6789
str插入一個逗號后,長度已經變了,為什么仍舊按照原先的字符長度進行插入呢
比如 0123456789每隔三位插入逗號 ,分別是 2,5,8
第一次 在2位插入
012,3456789
現在已經變了
下次應該在6位插入
012,345,6789
2015-02-26
舉報
2017-09-13
如果是正序插入,則第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++;
}
2015-02-26
代碼及執行過程如下:
如果str = "0123456789":
在第一次執行的時候i = str.length()-3,那么此時i的值為10-3等于7,那么加入逗號的時候,會在7的位置加入運行結果后應該是0123456,789
在第二次執行的時候會執行i=i-3這條語句,那么此時i的值為7-3等于4,那么加入逗號的時候,會在4的位置加入,運行結果應該是0123,456,789
后面的依次類推