用c语言编写:有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
时间: 2023-12-14 13:35:50 浏览: 96
C语言程序设计-用函数实现字符串的复制, 不允许用strcpy()函数.c
5星 · 资源好评率100%
以下是用C语言编写的函数实现:
```c
void copyString(char *str1, char *str2, int m, int n) {
int i;
for(i=0; i<n; i++) {
*(str2+i) = *(str1+m+i-1);
}
*(str2+i) = '\0'; // 在新字符串末尾加上结束符'\0'
}
```
其中,`str1`为原始字符串,`str2`为复制后的新字符串,`m`为开始复制的位置,`n`为复制的字符数。函数中使用了指针的运算,通过指针对字符串进行操作。
使用示例:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100];
int m, n;
printf("请输入原始字符串:");
gets(str1);
printf("请输入开始位置m:");
scanf("%d", &m);
printf("请输入复制的字符数n:");
scanf("%d", &n);
copyString(str1, str2, m, n);
printf("复制后的新字符串为:%s", str2);
return 0;
}
```
阅读全文