string 取子窜的问题
比如string str = "DM_NAME = test";
我想根据str得到数据库的用户名test
怎么得到?
得到的结果不能有空格,夜色就是要得到"test" 而不是" test"
= 和test之间的空格数目不确定,有可能有一个空格,有可能没有空格,还可能是n个空格
问题点数:20、回复次数:6Top
1 楼wzzww(无知者无畏)(此人已死)回复于 2006-06-02 09:45:17 得分 5
先确定等号,再确定等号后面第一个非空格字符位置,这时候再去子串。
代码自己写Top
2 楼yuanyuan110_l(袁源)回复于 2006-06-02 09:46:37 得分 5
你可以从后往前取啊,取到空格结束Top
3 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2006-06-02 09:46:40 得分 5
某些字符串类中会提供 trim一类的方法。
如果你用的没有的话,可以用replace方法,把空格等字符替换为\0;
Top
4 楼abblly(西边日出东边雨)回复于 2006-06-02 09:59:00 得分 0
思路我也知道,就是代码不会,对string 库不熟悉,时间又紧,所以来这里问问。Top
5 楼abblly(西边日出东边雨)回复于 2006-06-02 10:13:45 得分 0
int i = line.find("=");
retStr = line.substr(i+1);
string kg = " ";
int j;
while (-1 != (j = retStr.find(kg))) {
retStr.erase(0,1);
}
自己动手,风衣足食,呵呵Top
6 楼happytang(一只叫苏格拉底的猪)回复于 2006-06-02 10:42:57 得分 5
自己动手,风衣足食,呵呵
///////////////////////////
好Top




