定义函数strcpym将字符串s1中从第m个字符开始剩余的所有字符,存入字符数组s2中。(要求:不能使用库函数strcpy) **输入格式要求:"%d" 提示信息:"input a string:\n" "input start point:\n" **输出格式要求:puts(s2
时间: 2023-12-26 13:03:38 浏览: 228
C语言字符串处理函数归总
下面是函数strcpym的实现代码:
```c
#include <stdio.h>
void strcpym(char s1[], char s2[], int m) {
int i = m;
while (s1[i] != '\0') {
s2[i-m] = s1[i];
i++;
}
s2[i-m] = '\0';
}
int main() {
char s1[100], s2[100];
int m;
printf("input a string:\n");
scanf("%s", s1);
printf("input start point:\n");
scanf("%d", &m);
strcpym(s1, s2, m);
puts(s2);
return 0;
}
```
函数strcpym的原理很简单,就是从字符串s1的第m个字符开始,将剩余的字符逐个拷贝到字符数组s2中。需要注意的是,字符串是以'\0'作为结尾的,所以在拷贝完所有字符后,需要在s2的末尾加上'\0'。
阅读全文