在 C++ 中有大量用于操作 C-style 字符串的函数,它们集成在头文件 <cstring> 中。其常见的函
函数 | 作用 |
strcpy(s1,s2) | 复制字符串 s2 到 s1 |
strcat(s1,s2) | 将字符串 s2 连接到 s1 末尾 |
strlen(s) | 计算字符串 s 长度 |
strcmp(s1,s2) | 比较字符串 s1 和 s2 的长度,相同为 0;s1 < s2 为 -1;s1 > s2 为 1 |
strchr(s1,ch) | 返回一个指针,指向 s1 中字符 ch 第一次出现的位置 |
strstr(s1,s2) | 返回一个指针,指向 s1 中字符串 s2 第一次出现的位置 |
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str1[18] = "Hello ";
char str2[11] = "Shiyanlou!";
strcat(str1,str2);//连接字符串。
cout<<"连接 str1 和 str2:"<<str1<<endl;
cout<<"连接 str1 和 str2 后 str1 的长度:"<<strlen(str1)<<endl; //计算字符串 str1 的长度。
return 0;
}
#include <iostream>
using namespace std;
int main()
{
string str1 = "Hello ";
string str2 = "Shiyanlou!";
str1.append(str2);//连接字符串。
cout<<"连接 s1 和 s2:"<<str1<<endl;
cout<<"连接 s1 和 s2 后 str1 的长度:"<<str1.length()<<endl; //计算字符串 str1 的长度。
return 0;
}
在 C++ 中,string 还支持常规操作符,如: ==,<,=,<=,!=,+,+=,[]。新建 str3.cpp 文件
#include <iostream>
using namespace std;
int main()
{
string str1 = "Hello ";
string str2 = "Shiyanlou!";
cout<<"连接 str1 和 str2:"<<str1 + str2<<endl;//连接字符串。
return 0;
}