C语言如何实现截取字符串

在C语言中,可以使用库函数和自定义函数来实现字符串的截取。

使用库函数:

  1. 使用字符串库函数strncpy()来实现字符串的截取。该函数的原型为:char *strncpy(char *dest, const char *src, size_t n)。其中,dest为目标字符串,src为源字符串,n为截取的字符个数。 示例代码:

    c 复制代码
    #include <stdio.h>
    #include <string.h>
    
    int main() {
       char src[] = "Hello, World!";
       char dest[20];
    
       strncpy(dest, src, 5);
       dest[5] = '\0'; // 添加字符串结束符
       printf("截取的字符串为:%s\n", dest);
    
       return 0;
    }
  2. 使用字符串库函数strtok()来实现字符串的截取。该函数的原型为:char *strtok(char *str, const char *delim)。其中,str为要分割的字符串,delim为分割字符串的分隔符。 示例代码:

    c 复制代码
    #include <stdio.h>
    #include <string.h>
    
    int main() {
       char str[] = "Hello, World!";
       char delim[] = " ";
    
       char *token = strtok(str, delim);
       while (token != NULL) {
          printf("%s\n", token);
          token = strtok(NULL, delim);
       }
    
       return 0;
    }

使用自定义函数:

  1. 自定义函数来实现字符串的截取。可以使用指针操作实现字符串的截取。 示例代码:

    c 复制代码
    #include <stdio.h>
    
    void substr(const char *src, char *dest, int start, int length) {
       int i;
       for (i = 0; i < length && src[start + i] != '\0'; i++) {
          dest[i] = src[start + i];
       }
       dest[i] = '\0';
    }
    
    int main() {
       char src[] = "Hello, World!";
       char dest[20];
    
       substr(src, dest, 7, 5);
       printf("截取的字符串为:%s\n", dest);
    
       return 0;
    }

以上是几种常见的字符串截取的方法,可以根据实际需求选择适合的方法来使用。

相关推荐
野生技术架构师1 分钟前
2026 Java面试宝典(春招/社招/秋招通用):没有前言,只有答案,直接开背
java·开发语言·面试
人道领域1 小时前
【LeetCode刷题日记】131.分割回文串,动态规划优化
java·开发语言·leetcode
z落落1 小时前
C# 接口 interface (多接口实现、类+接口、成员重名)
java·开发语言
王老师青少年编程1 小时前
信奥赛C++提高组csp-s之搜索进阶(迭代加深IDDFS)
c++·csp·信奥赛·csp-s·提高组·iddfs·埃及分数
liulilittle2 小时前
我从 BBRv1 到 KCC 的思考
网络·c++·tcp/ip·计算机网络·tcp·bbr·通信
落羽的落羽2 小时前
【项目】JsonRpc框架——开发实现1(细节功能、字段定义、抽象层、具象层)
linux·服务器·网络·c++·人工智能·算法·机器学习
handler012 小时前
【算法】并查集(普通/扩展/带权)模板与例题
数据结构·c++·笔记·算法·c·图论·查并集
知识的宝藏2 小时前
Xpaht self::div 轴语法
开发语言
keykey6.2 小时前
卷积神经网络(CNN):让AI学会“看“
开发语言·人工智能·深度学习·机器学习
IsJunJianXin2 小时前
谷歌搜索cookie NID逆向生成
开发语言·python·google搜索·sgss·nid-cookie·算法生成nid·google-cookie