C语言字符串截取函数:获取字符串左边部分

本函数用于从源字符串的开头截取指定数量的字符,并将其存储到目标字符串中。

函数定义:

char* left(char* des, int size, const char* src, int count) {
    if (count < 0) {
        count = 0;
    }
    if (count > size - 1) {
        count = size - 1;
    }
    strncpy(des, src, count);
    des[count] = '\0';
    return des;
}

参数说明:

  • des: 保存结果字符串的指针
  • size: 用于保存结果字符串的缓冲区长度
  • src: 源字符串
  • count: 取得的字符数

返回值:

  • 返回结果字符串指针

用例数据内容:

所有用例数据内容:均保证不会发生越界。

示例:

#include <stdio.h>
#include <string.h>

int main() {
    char src[] = "Hello, world!";
    char des[10];

    left(des, sizeof(des), src, 5);
    printf("Result: %s\n", des);

    return 0;
}

输出:

Result: Hello

说明:

  • 函数首先检查 count 的值,确保其在合理范围内。
  • 然后使用 strncpy 函数将源字符串的前 count 个字符复制到目标字符串。
  • 最后在目标字符串的第 count 个位置添加字符串结束符 '\0'。

注意:

  • 该函数需要确保目标字符串缓冲区的长度足够容纳截取的字符数。
  • 函数使用了 strncpy 函数来复制字符串,以防止缓冲区溢出。
  • 函数返回值是目标字符串的指针,可以使用该指针访问截取后的字符串。
C语言字符串截取函数:获取字符串左边部分

原文地址: https://www.cveoy.top/t/topic/ohBN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录