cstring 用法
cstring 用法
cstring 是 C++ 标准库中的一个头文件,提供了一系列处理 C 风格字符串的函数和数据结构。它包含的函数可以用来处理以 null 结尾的字符数组(C 字符串)。
本文将列举一些常见的 cstring 用法,并对每个用法进行详细讲解。
字符串复制
函数:strcpy
char* strcpy(char* destination, const char* source);
该函数用于将源字符串复制到目标字符串中,并返回目标字符串的指针。
destination:目标字符串的指针
source:源字符串的指针
示例代码:
#include <cstring>
#include <iostream>
int main() {
    char dest[10] = "Hello";
    const char* src = "World";
    strcpy(dest, src);
    std::cout << dest << std::endl;  // 输出:World
    return 0;
}
字符串连接
函数:strcat
char* strcat(char* destination, const char* source);
该函数用于将源字符串连接到目标字符串的末尾,并返回目标字符串的指针。
destination:目标字符串的指针,必须有足够的空间容纳结果
source:源字符串的指针
示例代码:
#include <cstring>
#include <iostream>
int main() {
    char dest[20] = "Hello";
    const char* src = " World!";
    strcat(dest, src);
    std::cout << dest << std::endl;  // 输出:Hello World!
    return 0;
}
字符串比较
函数:strcmp
int strcmp(const char* str1, const char* str2);
该函数用于比较两个字符串。比较的结果是两个字符串的差异(按字典顺序)。
str1:字符串1的指针
str2:字符串2的指针
返回值:
cstring转为intstr1 小于 str2,则返回负数
str1 等于 str2,则返回0
str1 大于 str2,则返回正数
示例代码:
#include <cstring>
#include <iostream>
int main() {
    const char* str1 = "Hello";
    const char* str2 = "World";
    int result = std::strcmp(str1, str2);
    if (result < 0) {
        std::cout << "str1 小于 str2" << std::endl;
    } else if (result == 0) {
        std::cout << "str1 等于 str2" << std::endl;
    } else {
        std::cout << "str1 大于 str2" << std::endl;
    }
    return 0;
}
字符串长度
函数:strlen
size_t strlen(const char* str);
该函数用于计算字符串的长度(不包括空字符 ‘\0’)。
str:字符串的指针
返回值:字符串的长度
示例代码:
#include <cstring>
#include <iostream>
int main() {
    const char* str = "Hello World";
    size_t length = std::strlen(str);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。