for(int i=str.length()/3; i>0; i--)
{
str.insert(str.length()-3*i, ',');
}
{
str.insert(str.length()-3*i, ',');
}
2016-07-29
最新回答 / 豆奶3848303
我是这么理解的:关于循环时增加“,”后,字符串的长度会不会改变。答案是,会的。但这不影响字符串原来的长度,为什么?这就是循环执行的步骤问题,简单说循环开始从起始位置(int i=str.length()-3)开始(呵呵,原谅我不知道叫循环的什么部分),来到判断条件,再到循环体,再到变量的改变。第二次循环会在判断条件开始,所以起始位置只在循环开始执行一次,以后都不会再执行,所以,字符串的长度是改变的,但没有调整的 ,还是对原来的长度来insert做手术。
2016-07-29
课后作业,原理用的ASCII码转换
http://www.imooc.com/article/11219
http://www.imooc.com/article/11219
2016-07-28