C语言字符串复制问题,比较恼人~
题目:输入一个字符串,将字符串中从第m个字符开始的全部字符复制成另一个字符串中。m由用户输入,值小于字符串的长度。要求编写函数mcopy(char*s,intm)来完成。...
题目:输入一个字符串,将字符串中从第m个字符开始的全部字符复制成另一个字符串中。m由用户输入,值小于字符串的长度。要求编写函数mcopy(char *s,int m)来完成。
例:
输入:
abcdefgh
3
输出:
cdefgh
#include <stdio.h>
int main(void)
{注意:所补写的程序代码都须写在这大括号里(题目要求)
return 0;
}
多谢了
大侠我打了你那代码,不过没用出现错误,你自己没试过吗,各位大侠再改一下最好先试一下T^T 展开
例:
输入:
abcdefgh
3
输出:
cdefgh
#include <stdio.h>
int main(void)
{注意:所补写的程序代码都须写在这大括号里(题目要求)
return 0;
}
多谢了
大侠我打了你那代码,不过没用出现错误,你自己没试过吗,各位大侠再改一下最好先试一下T^T 展开
1个回答
展开全部
#include <stdio.h>
void mcopy(char * src, int m, char * des)
{
char * s = src + m;
char * d = des;
while(*s) {
*d = *s;
d++;
s++;
}
*d = 0;
}
int main(void)
{
char src[80], des[80]; int m = 0;
scanf("%s %d", src, &m);
mcopy(src, m, des);
printf(des);
return 0;
}
注意,你的题目有误,既然要求有函数mcopy,那么就必须在main函数体外声明
而且mcopy没有具体拷贝目标的参数,这个题目出错了。你按照我的答案写,不会有问题
void mcopy(char * src, int m, char * des)
{
char * s = src + m;
char * d = des;
while(*s) {
*d = *s;
d++;
s++;
}
*d = 0;
}
int main(void)
{
char src[80], des[80]; int m = 0;
scanf("%s %d", src, &m);
mcopy(src, m, des);
printf(des);
return 0;
}
注意,你的题目有误,既然要求有函数mcopy,那么就必须在main函数体外声明
而且mcopy没有具体拷贝目标的参数,这个题目出错了。你按照我的答案写,不会有问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询