欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++中的string字符串

程序员文章站 2022-06-21 12:27:38
...

C语言的字符和字符串https://blog.csdn.net/nameofcsdn/article/details/103848493

C++ Primer Plus读书笔记:c++字符串https://blog.csdn.net/nameofcsdn/article/details/79121205

 

1,string字符串的定义,初始化,输入输出

#include<iostream>
#include<string>
using namespace std;

int main()
{
    string str="abc";
    cin>>str;
    cout<<str;
    return 0;
}

 

2,string的赋值、计算长度、翻转

#include<iostream>
#include<string>
using namespace std;

int main()
{
    string str1="abc";
    string str2=str1;
    reverse(str2.begin(),str2.end());
    cout<<str1<<" "<<str1.length()<<" "<<str2;
    return 0;
}

 

3,从string中取字符

可以用数组形式,也可以用迭代器形式

#include<iostream>
#include<string>
using namespace std;

int main()
{
    string str="abcde";
    cout<<str[2]; 
    string::iterator it=str.begin();
    cout<<*it;
    it=str.end()-1;
    cout<<*it;
    return 0;
}

输出:

cae

 

4,string的比较、连接

#include<iostream>
#include<string>
using namespace std;

int main()
{
    string str1="abc",str2="def",str3="def";
    if(str1<str2)cout<<"str1<str2\n";
    if(str2==str3)cout<<"str2=str3\n";
    cout<<str1+str2;
    return 0;
}

输出:

str1<str2
str2=str3
abcdef

 

5,string转字符数组

#include<iostream>
#include<string>
using namespace std;

int main()
{
    string str="abc";
    const char *p1=str.c_str();
    char *p2=new char[20];
    strcpy(p2,p1);
    cout<<p2;
    return 0;
}

 

6,string中查找字符

#include<iostream>
#include<string>
using namespace std;

int main()
{
    string str="abca";
    cout<<str.find('a')<<" "<<str.find('a',2);
    return 0;
}

输出:

0 3

相关标签: new