C语言字符串复制。输入一个字符串t和一个正整数m,将字符串t中从第m个字符开始的全部字符复制到字符串s中,再输出字符串s。要求用字符指针定义并调用函数strmcpy(s,t,m),它的功能是将字符串t中从第m个字符开始的全部字符复制到字符串s中。
时间: 2023-12-28 14:55:26 浏览: 75
将字符串中从第m个字符开始的全部字符复制成为另一个字符串并打印
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void strmcpy(char *s, char *t, int m) {
int len = strlen(t);
for(int i = m-1; i < len; i++) {
*s++ = t[i];
}
*s = '\0';
}
int main() {
char t[100], s[100];
int m;
printf("Enter a string t: ");
fgets(t, 100, stdin);
printf("Enter a positive integer m: ");
scanf("%d", &m);
strmcpy(s, t, m);
printf("The result string s is: %s\n", s);
return 0;
}
```
函数`strmcpy`接受三个参数,分别是指向目标字符串`s`、源字符串`t`和正整数`m`的指针。在函数内部,我们先用`strlen`函数获取`t`的长度,然后从第`m-1`个字符开始遍历`t`,将每个字符依次复制到`s`中。遍历完之后,再在`s`的末尾添加一个`\0`,表示字符串的结束。最后在`main`函数中,我们通过调用`strmcpy`函数来实现复制,并输出结果字符串`s`。
阅读全文