[急求]c++ 中的string 相关操作
答案:4 悬赏:20 手机版
解决时间 2021-03-20 04:52
- 提问者网友:风月客
- 2021-03-19 15:26
[急求]c++ 中的string 相关操作
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-03-19 16:33
现在信息学竞赛都有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类的方式
竞赛应该用的是标准库,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类的方式
全部回答
- 1楼网友:神的生死簿
- 2021-03-19 19:38
真好,我们老师不知道我以前学编程,前些天给我报了个pascal,我要C++,真羡慕你。。。
- 2楼网友:夜风逐马
- 2021-03-19 18:24
我建议你用CString这个类, 你所说的功能全是这个类的成员函数
- 3楼网友:枭雄戏美人
- 2021-03-19 17:07
string.size就是求串的长度.
比如,
int main()
{
string st("i am topboy\n");
cout << "then size is " << st.size() << endl;
return 0;
}
第二个问题不清楚
比如,
int main()
{
string st("i am topboy\n");
cout << "then size is " << st.size() << endl;
return 0;
}
第二个问题不清楚
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯