CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

string 取子窜的问题

楼主abblly(西边日出东边雨)2006-06-02 09:41:17 在 C/C++ / C++ 语言 提问

比如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

相关问题

关键词

得分解答快速导航

  • 帖主:abblly
  • wzzww
  • yuanyuan110_l
  • healer_kx
  • happytang

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo