永发信息网

[急求]c++ 中的string 相关操作

答案:4  悬赏:20  手机版
解决时间 2021-03-20 04:52
[急求]c++ 中的string 相关操作
最佳答案
现在信息学竞赛都有C++了吗,好爽啊,以想起当初用PASCAL,唉~~~

竞赛应该用的是标准库,string常用的方法:
string str="123234";
int len=str.length();//求长度
string str2=str.substr(0,2);//从0位置取2个字符,就是"12"

至于求子串位置,string类不提供这样的方法,你只能间接的用其他的标准库函数实现:
string::iterator itr=find(str.bengin(),str.end(),'2');//返回第一个2'的位置的迭代器
其他的还有很多就不说了

还有一个方法,你可能比较熟悉C方式的字符串和字符串函数库,你可以这样:
char p[255];
strcpy(p,str.c_str());//str中的字符串就转化为C的方式存入字符数组p中了,然后就可以用C的库函数处理了,如果需要再转成string
string str3=p;//C的字符串转成string类的方式
全部回答
真好,我们老师不知道我以前学编程,前些天给我报了个pascal,我要C++,真羡慕你。。。
我建议你用CString这个类, 你所说的功能全是这个类的成员函数
string.size就是求串的长度.
比如,
int main()
{
string st("i am topboy\n");
cout << "then size is " << st.size() << endl;
return 0;
}

第二个问题不清楚
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西洋狗该怎么养?
3月份去韩国旅游,求路线!!!住在东庙地铁
吸完烟后鼻子里有很多黄褐色烟焦油.这是怎么
照无所不样子写词语
明日之子全场喊黑幕,支持薛之谦,网友表示看
幼儿园小朋友是按哪几个年龄段来分班级的?
正江口地址在什么地方,想过去办事
空调怎么算耗电量
荣耀6设置了手机找回恢复出厂了现在要华为帐
热爱看摔跤的国家(非洲地名)
扣篮真的那么难?
陈涉世家中的名句和次名句
最近沉迷于app赚钱,其实也赚不了多少钱,如
自吸水泵1,8立方米1m是什么
江苏省南京市溧水公证处地址在哪,我要去那里
推荐资讯
在三角形ABC中,角ABC所对的边abc 满足Sin平
丹凤配金鸾是什么意思
请问,火车票的事,我想问问,谁有大连各售票点
行测数量关系做题很慢怎么办?
MS-DOS批处理文件是什么?
括号x+0.5括起来的平方
西充县王牌饲料兽药经营有限公司地址在什么地
V字的来源是什么呢
新奇特汽车快捷服务中心地址有知道的么?有点
我想向Liurui1717贤弟致敬,祝我们的友谊万古
如图,公路上A、B两站相距25km,在公路AB附近
依维柯义表ebd'abs!灯亮了怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?