C++中除了可以使用我们之前文章中提到的C语言风格用法,还可以使用其内置的string类。
要想使用它我们先需要引入头文件<string>。
然后我们先来介绍几种初始化方式
#include<iostream>
#include<string>
using namespace std;int main()
{string str1;string str2="abcd";string str3=str2;string str4={6,'s'};//str4为6个sreturn 0;
}
C语言时我们讲了很多函数来对字符串进行操作,而C++中我们有些可以直接操作,如:
string str = "abcd";//直接更改
str[1] = 'B';
cout << str << endl;string str1;//复制
str1 = str;
cout << str1 << endl;if (str == str1)//判断是否相同
{cout << "yes" << endl;
}
else
{cout << "no" << endl;
}str += str1;//拼接 把str1拼到str后
cout << str << endl;
string类中也包含了很多函数,如:
string str = "abcd";
const char* p=str.c_str()
cout << p << endl;str.push_back('q');//追加
cout << str << endl;string str = "abcd";
for (int i = 0; i < str.size(); i++)//str.length()
{cout << str[i] << endl;
}
//size()和length()都可以返回字符串的长度//clear()移除全部字符
//empty()判断是否为空
//begin() end()提供正向迭代器支持
//rbegin() rend()提供逆向迭代器支持
除了以上这些函数,还有很多,感兴趣的可以去搜寻。