一些常见函数来处理 C 风格的字符串(以 null 结尾的字符数组)
作者:野牛程序员:2023-05-26 14:52:51C++程序设计阅读 3042
#include <iostream>
#include <cstring> // 注意这里是 <cstring>,而不是 <string.h>
int main() {
char str1[10] = "Hello";
char str2[10] = " world!";
// 字符串拷贝
strcpy(str1, str2);
std::cout << "Copied string: " << str1 << std::endl;
// 字符串连接
strcat(str1, str2);
std::cout << "Concatenated string: " << str1 << std::endl;
// 字符串比较
int result = strcmp(str1, str2);
if (result == 0) {
std::cout << "Strings are equal." << std::endl;
} else if (result < 0) {
std::cout << "str1 is less than str2." << std::endl;
} else {
std::cout << "str1 is greater than str2." << std::endl;
}
// 字符串长度
int length = strlen(str1);
std::cout << "Length of the string: " << length << std::endl;
return 0;
}这个示例展示了使用 <string.h> 头文件中的 strcpy、strcat、strcmp 和 strlen 函数来进行字符串拷贝、连接、比较和获取长度的操作。这些函数都是 C 标准库中提供的,用于处理 C 风格的字符串。请注意,使用 <cstring> 头文件而不是 <string.h> 是推荐的 C++ 做法。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

