c语言对于指定的字符串,复制其中从m到n的多个字符,组成一个新串。
时间: 2024-06-13 12:09:45 浏览: 155
字符串的复制 c++
4星 · 用户满意度95%
以下是C语言中复制指定字符串中从m到n的多个字符,组成一个新串的代码实现:
```c
#include <stdio.h>
#include <string.h>
void copystr(char *p1, char *p2, int m, int n) {
int i = 0;
while (i < m - 1) {
++;
p1++;
}
while (i < n) {
*p2 = *p1;
p1++;
p2++;
i++;
}
*p2 = '\0';
}
int main() {
int m, n;
char str1[20], str2[20];
printf("请输入一个字符串:");
gets(str1);
printf("从第几个字符开始复制?");
scanf("%d", &m);
printf("复制多少个字符?");
scanf("%d", &n);
if (strlen(str1) < m + n - 1)
printf("输入错误!");
else {
copystr(str1, str2, m, m + n);
printf("新的字符串为:%s", str2);
}
return 0;
}
```
阅读全文