C语言函数实现字符串复制:从指定位置截取子串
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
代码解释:
-
函数
strcopy:- 接收四个参数:源字符串
s1,目标字符串s2,起始位置下标m和子串长度n。 - 使用循环将
s1中从下标m开始的n个字符复制到s2中。 - 在
s2末尾添加字符串结束符\0。 - 使用
printf输出目标字符串s2。
- 接收四个参数:源字符串
-
主函数
main:- 定义两个字符串数组
s1和s2用于存储字符串。 - 定义两个整数
m和n用于存储起始位置和子串长度。 - 使用
gets从键盘输入源字符串s1。 - 使用
scanf从键盘输入起始位置m和子串长度n。 - 调用函数
strcopy将s1中的子串复制到s2中。 - 返回 0 表示程序正常结束。
- 定义两个字符串数组
总结:
本示例展示了如何使用 C语言 函数实现字符串复制功能,并从指定位置截取子串。通过理解代码逻辑,你可以轻松将该功能应用于其他程序中,实现更复杂的功能。
原文地址: https://www.cveoy.top/t/topic/nYUV 著作权归作者所有。请勿转载和采集!