编写程序,将字符串中的第m个字符开始的全部字符复制到另一个字符串中。要求在主函数中输入字符串及m的值,并输出复制结果,在被调函数中完成复制。
时间: 2023-06-05 13:48:11 浏览: 150
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
可以使用以下的C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
void copy_string(char *str, int m, char *result) {
int len = strlen(str);
if (m < 1 || m > len) {
printf("Error: m is out of range.\n");
return;
}
int i;
for (i = m - 1; i < len; i++) {
result[i - m + 1] = str[i];
}
result[i - m + 1] = '\';
}
int main() {
char str[100], result[100];
int m;
printf("Please input a string: ");
scanf("%s", str);
printf("Please input m: ");
scanf("%d", &m);
copy_string(str, m, result);
printf("The result is: %s\n", result);
return ;
}
```
在主函数中,首先输入字符串和m的值,然后调用`copy_string`函数进行复制,并输出结果。在被调函数中,首先判断m是否超出字符串范围,然后使用循环将第m个字符开始的全部字符复制到另一个字符串中。最后在新字符串的末尾添加一个空字符,表示字符串的结束。
阅读全文