我们就来详细讲解一下C++中的string库函数常见函数的作用和使用方法。
C++中的string库函数常见函数
C++中string库是用来处理字符串的一个库,它提供了很多常用的函数来操作字符串。
1. 字符串长度
获取字符串长度的函数是size()
或length()
,两者的作用是相同的,都是返回字符串的长度。
示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello world!";
cout << "字符串长度:" << str.size() << endl;
cout << "字符串长度:" << str.length() << endl;
return 0;
}
输出结果:
字符串长度:12
字符串长度:12
2. 字符串连接
字符串连接的函数是+
或append()
,两者的作用是相同的,都是将两个字符串连接起来。
示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 = "Hello";
string str2 = "world!";
string str3 = str1 + " " + str2; // 使用加号连接两个字符串
string str4 = str1.append(" ").append(str2); // 使用 append() 方法连接两个字符串
cout << str3 << endl;
cout << str4 << endl;
return 0;
}
输出结果:
Hello world!
Hello world!
3. 字符串查找
字符串查找的函数有find()
,它可以在字符串中查找某个子串,并返回子串在字符串中的位置。如果没有找到,则返回string::npos
。
示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello world!";
string subStr = "world";
size_t pos = str.find(subStr);
if (pos != string::npos)
{
cout << "子串在字符串中的位置:" << pos << endl;
}
else
{
cout << "未找到子串!" << endl;
}
return 0;
}
输出结果:
子串在字符串中的位置:6
4. 字符串替换
字符串替换的函数是replace()
,它可以在字符串中替换某个子串为另一个子串。
示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello world!";
string oldStr = "world";
string newStr = "C++";
size_t pos = str.find(oldStr);
if (pos != string::npos)
{
str.replace(pos, oldStr.size(), newStr);
cout << "替换后的字符串:" << str << endl;
}
else
{
cout << "未找到子串,无法进行替换!" << endl;
}
return 0;
}
输出结果:
替换后的字符串:Hello C++!
5. 字符串截取
字符串截取的函数有substr()
,它可以从原字符串中提取出其中一部分作为新的字符串。
示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello world!";
string newStr = str.substr(6, 5);
cout << "新生成的字符串:" << newStr << endl;
return 0;
}
输出结果:
新生成的字符串:world
6. 字符串倒置
字符串倒置的函数有reverse()
,它可以将字符串中的字符顺序倒置。
示例:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str = "Hello world!";
reverse(str.begin(), str.end());
cout << "倒置后的字符串:" << str << endl;
return 0;
}
输出结果:
倒置后的字符串:!dlrow olleH
总结
以上就是C++中string库常见函数的作用和使用方法的详细说明了。当然,string库中还有很多其他的函数,大家可以自行去了解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++中的string库函数常见函数的作用和使用方法 - Python技术站