当前位置:首页C++程序设计 > 正文

一些常见函数来处理 C 风格的字符串(以 null 结尾的字符数组)

作者:野牛程序员:2023-05-26 14:52:51C++程序设计阅读 2157
#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> 头文件中的 strcpystrcatstrcmpstrlen 函数来进行字符串拷贝、连接、比较和获取长度的操作。这些函数都是 C 标准库中提供的,用于处理 C 风格的字符串。请注意,使用 <cstring> 头文件而不是 <string.h> 是推荐的 C++ 做法。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击