| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 384 人关注过本帖
标题:字符串的问题
只看楼主 加入收藏
梦ambious
Rank: 2
等 级:论坛游民
帖 子:27
专家分:71
注 册:2011-11-25
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:2 
字符串的问题
假定给一个string类字符串,要想节取中间的一段该怎么弄?谢谢了
搜索更多相关主题的帖子: 字符串 
2012-06-12 15:14
zxwangyun
Rank: 4
来 自:云南
等 级:业余侠客
威 望:1
帖 子:232
专家分:299
注 册:2008-10-17
收藏
得分:5 
程序代码:
#include <iostream>
#include <string>
using namespace std;
bool get_substr(const string & str,int pos/*截取位置,0开始*/,unsigned int length/*截取长度*/,char ** lpsubstr/*out*/)
{
    if(pos >= str.length())
        return false;
    if(pos + length >= str.length())
        length = str.length() - pos;
    *lpsubstr = new char[length+1];
    if(!*lpsubstr)
        return false;
    memset(*lpsubstr,0,length+1);
    memcpy(*lpsubstr,&str.c_str()[pos],length);
    return true;
}
int main()
{
    string str("1234567890");
    char * psubstr = NULL;
    if(get_substr(str,7,5,&psubstr) && psubstr)
    {
        cout <<psubstr<<endl;
        delete[] psubstr;
        psubstr = NULL;
    }
    system("pause");
    return 0;
}

努力改变一点点!!
2012-06-12 15:27
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:5 
http://www.
public member function
string::substr
Example:

程序代码:
// string::substr
#include <iostream>
#include <string>
using namespace std;

int main ()
{
  string str="We think in generalities, but we live in details.";
                             // quoting Alfred N. Whitehead
  string str2, str3;
  size_t pos;

  str2 = str.substr (12,12); // "generalities"

  pos = str.find("live");    // position of "live" in str
  str3 = str.substr (pos);   // get from "live" to the end

  cout << str2 << ' ' << str3 << endl;

  return 0;
}


从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2012-06-12 17:17
快速回复:字符串的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025848 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved