C语言函数实现字符串复制:从指定位置截取子串

本示例使用C语言编写函数 strcopy,实现将字符串 s1 中下标 m 开始的 n 个字符复制到字符串 s2 中。

函数原型:

void strcopy(char s1[], char s2[], int m, int n);

代码实现:

#include <stdio.h>

void strcopy(char s1[], char s2[], int m, int n) {
    int i;
    for (i = 0; i < n; i++) {
        s2[i] = s1[i + m];
    }
    s2[i] = '\0';
    printf("%s", s2);
}

int main() {
    char s1[100], s2[100];
    int m, n;
    gets(s1);
    scanf("%d%d", &m, &n);
    strcopy(s1, s2, m, n);
    return 0;
}

示例输入:

Hello Li Ming.
6 7

示例输出:

Li Ming

代码解释:

  1. 函数 strcopy:

    • 接收四个参数:源字符串 s1,目标字符串 s2,起始位置下标 m 和子串长度 n
    • 使用循环将 s1 中从下标 m 开始的 n 个字符复制到 s2 中。
    • s2 末尾添加字符串结束符 \0
    • 使用 printf 输出目标字符串 s2
  2. 主函数 main:

    • 定义两个字符串数组 s1s2 用于存储字符串。
    • 定义两个整数 mn 用于存储起始位置和子串长度。
    • 使用 gets 从键盘输入源字符串 s1
    • 使用 scanf 从键盘输入起始位置 m 和子串长度 n
    • 调用函数 strcopys1 中的子串复制到 s2 中。
    • 返回 0 表示程序正常结束。

总结:

本示例展示了如何使用 C语言 函数实现字符串复制功能,并从指定位置截取子串。通过理解代码逻辑,你可以轻松将该功能应用于其他程序中,实现更复杂的功能。

C语言函数实现字符串复制:从指定位置截取子串

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

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