C/C++中关于字符串的常见函数操作大全
字符串在C/C++中是一种常见的数据结构,它是由一系列字符组成的字符数组。在实际开发中,我们经常需要使用一些针对字符串的函数来实现特定的操作。下面是C/C++中常用的字符串函数操作大全。
strlen
strlen
函数用于计算字符串的长度,返回字符串中包含的字符数。下面是示例代码:
#include <iostream>
#include <cstring>
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
std::cout << "Length of str is " << len << std::endl;
return 0;
}
输出:
Length of str is 13
strcat
strcat
函数用于将一个字符串连接到另一个字符串的末尾。下面是示例代码:
#include <iostream>
#include <cstring>
int main() {
char str1[20] = "Hello, ";
char str2[] = "world!";
strcat(str1, str2);
std::cout << str1 << std::endl;
return 0;
}
输出:
Hello, world!
strcpy
strcpy
函数用于将一个字符串复制到另一个字符串中。下面是示例代码:
#include <iostream>
#include <cstring>
int main() {
char str1[20];
char str2[] = "Hello, world!";
strcpy(str1, str2);
std::cout << str1 << std::endl;
return 0;
}
输出:
Hello, world!
strcmp
strcmp
函数用于比较两个字符串是否相等。下面是示例代码:
#include <iostream>
#include <cstring>
int main() {
char str1[] = "Hello";
char str2[] = "Hello, world!";
int result = strcmp(str1, str2);
if (result == 0) {
std::cout << "str1 and str2 are equal" << std::endl;
} else {
std::cout << "str1 and str2 are not equal" << std::endl;
}
return 0;
}
输出:
str1 and str2 are not equal
strchr
strchr
函数用于在一个字符串中查找指定字符,并返回该字符第一次出现的位置。下面是示例代码:
#include <iostream>
#include <cstring>
int main() {
char str[] = "Hello, world!";
char* ptr = strchr(str, 'w');
if (ptr != nullptr) {
std::cout << "Found 'w' at position " << ptr - str << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
return 0;
}
输出:
Found 'w' at position 7
strstr
strstr
函数用于在一个字符串中查找另一个字符串,并返回该字符串第一次出现的位置。下面是示例代码:
#include <iostream>
#include <cstring>
int main() {
char str[] = "Hello, world!";
char* ptr = strstr(str, "wor");
if (ptr != nullptr) {
std::cout << "Found 'wor' at position " << ptr - str << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
return 0;
}
输出:
Found 'wor' at position 7
以上就是C/C++中关于字符串的常见函数操作大全,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C/C++中关于字符串的常见函数操作大全 - Python技术站