使用string需要包含头文件
#include<string>
using namespace std;
string和vector<char>几乎是一样的。
但是string增加了更多对字符串专门的操作,比如加法操作符,查找子串,截取子串等字符串独有的功能。
所以,如果是处理字符串,string很方便。
例如,下面代码
string s("I love you.");
// s.size() 的值是 11。 和 C字符串不同,C++字符串最后没有 '\0'
对应的内存布局如下:
示例代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string you_say("I love you");
cout << "字符串内容:" << you_say << endl;//字符串可以直接输出
cout << "字符串长度:" << you_say.size() << endl;
cout << "字符串内容:";
for (size_t i = 0; i < you_say.size(); ++i)
{
cout << you_say[i];//使用下标遍历字符串
}
cout << endl;
//拼接字符串
string i_say = you_say;//复制构造一个新字符串
i_say += " too";//字符串拼接
cout << "字符串内容:" << i_say << endl;//字符串可以直接输出
return 0;
}
程序输出: