一些常见函数来处理 C 风格的字符串(以 null 结尾的字符数组)
作者:野牛程序员:2023-05-26 14:52:51C++程序设计阅读 2538
#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