C/C++中常用的操作字符串的函数有很多,本文将介绍其中最常用的几个函数及其使用方法。
strlen
strlen()
函数用于计算字符串的长度,即字符串中字符的个数。它的使用方法如下:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Hello World";
int len = strlen(str);
cout << "字符串长度为:" << len << endl;
return 0;
}
输出结果:
字符串长度为:11
strcpy
strcpy()
函数用于将一个字符串拷贝到另一个字符串中。它的使用方法如下:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[] = "Hello";
char str2[10];
strcpy(str2, str1);
cout << "拷贝后的字符串为:" << str2 << endl;
return 0;
}
输出结果:
拷贝后的字符串为:Hello
strcat
strcat()
函数用于将一个字符串连接到另一个字符串的尾部。它的使用方法如下:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[] = "Hello";
char str2[] = "World";
strcat(str1, str2);
cout << "连接后的字符串为:" << str1 << endl;
return 0;
}
输出结果:
连接后的字符串为:HelloWorld
strchr
strchr()
函数用于查找字符串中第一个匹配指定字符的位置。如果找到该字符,则返回该字符的地址;否则返回 NULL。它的使用方法如下:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Hello World";
char *ch = strchr(str, 'o');
if (ch != NULL) {
cout << "查找到字符 o,位置为:" << ch - str << endl;
} else {
cout << "未找到字符 o" << endl;
}
return 0;
}
输出结果:
查找到字符 o,位置为:4
strstr
strstr()
函数用于查找字符串中第一个匹配指定子字符串的位置。如果找到该子字符串,则返回该子字符串的地址;否则返回 NULL。它的使用方法如下:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Hello World";
char *sub = "World";
char *ch = strstr(str, sub);
if (ch != NULL) {
cout << "查找到子字符串 " << sub << ",位置为:" << ch - str << endl;
} else {
cout << "未找到子字符串 " << sub << endl;
}
return 0;
}
输出结果:
查找到子字符串 World,位置为:6
除了以上这些函数之外,还有很多常用的操作字符串的函数,比如 strcmp
、strncpy
、strncat
、strtok
等等。不同的函数有不同的用途,开发者可以根据实际需求进行选择和使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C,C++中常用的操作字符串的函数 - Python技术站