首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎样用一个char 替换 string 中 指定位置的一个字符?解决方案

2012-02-20 
怎样用一个char 替换 string 中 指定位置的一个字符?//tem physics120311 想把最后一个一加上1intfrom

怎样用一个char 替换 string 中 指定位置的一个字符?
//tem= "physics   1203   1   1 ";想把最后一个一加上1
int   from=tem.rfind( "   ");
tem.replace(from,1,char(tem.at(from+1)+1));

如题     编译器老是对这一句报错

[解决办法]
你这样表述一个数据真的不是很合理,如果你想自己的程序真正能跑起来,那么还是采用更合理的方式才对,尝试使用2进制的方式来对这些数据进行存储吧.虽然这会花费你一些时间,但是以后会为你赢得更多的时间.例如你要再加一个字段的数据信息呢?然后再加一个字符串信息呢?你的程序将会被改得乱七八糟,你会忙于代码修改-调试-找BUG-再修改-然后继续找BUG...没完没了~
[解决办法]
string tem( "physics 1203 1 1 ");//想把最后一个一加上1
int from=tem.rfind( " ");
++tem.at(from+1);

热点排行