C语言作业:写一子函数copystr(),将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。

完整题目:【要求必须使用到指针法】

有一字符串,包含n个字符。写一子函数copystr(),将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。

#include<stdio.h>
void copystr(char *s,int m,char *p)
{for(s+=m-1;*p++=*s++;);
}
int main()
{char s1[200],s2[100];
 int m;
 gets(s1);
 scanf("%d",&m);
 copystr(s1,m,s2);
 printf("%s\n",s2);
 return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言作业:写一子函数copystr(),将此字符串中从第m个字符开始的全部字符...
include<stdio.h>void copystr(char *s,int m,char *p){for(s+=m-1;*p++=*s++;);}int main(){char s1[200],s2[100]; int m; gets(s1); scanf("%d",&m); copystr(s1,m,s2); printf("%s\\n",s2); return 0;}

...串,将该字符串中从第m个字符开始的全部字符复制到另一个字符串_百度...
include<string.h> int main (){ void copystr(char *,char *,int);int m;char str1[20],str2[20];printf("input string:");gets(str1);printf("which character that begin to copy?");scanf("%d",&m);if(strlen(str1) < m){ printf("input error!");} else { copystr(str...

...将字符串中的第m个字符开始的全部字符复制到另一个字符串
int m;printf("Enter a string:");gets(str1);printf("Enter m:");scanf("%d",&m);copy(str1,str2,m);puts(str2);return 0;}

...串,将该字符串中从第m个字符开始的全部字符复制到另一个字符串,m由...
cin >> m;\/\/按照提示:输入指定复制元素起始坐标 for (i = 0; b[i - 1] != '\\0'; i++)\/\/遍历从指定元素开始,到字符串结束停止 { b[i] = a[i + m -1 ];\/\/从a数组第m个元素开始依次复制给b数组 } cout << "第m个后面的字符串为:" << b << endl;\/\/输出b数组内容(...

编织一个程序,将字符串的第m个字符开始的全部字符复制成另一个...
}直接在main函数中调用就行了,C++和C都能编译.ch为要复制的字符串,m为要复制的第几个字符,注意是第几个字符,不是下标如果是按下标的话,把int n=m-1;改为n=m;ch2为被复制到的目标字符串.注意ch2一定要足够大. slatop | 发布于2012-01-08 举报| 评论 3 1 其他1条回答 为您推荐: 字符串是什么...

...一函数,将此字符串从第m个字符开始的全部字符复制成另一个字符串...
int n,m; char str[100],string[100]; void a(char str[]) { int t=0,i; for(i=m-1;i<=n;) \/*改写了,更为简洁*\/ string[t++]=str[i++]; } int main() { gets(str); n=strlen(str); \/*用此系统函数来求取str的串长度更为方便、可靠*\/ scanf("%d",&m); a(str); puts(str...

...将此字符串中从第m个字符开始的全部字符复制成为另一个字符串...
int m;printf("原字符串是:\\n%s\\n",a);printf("请输入m的值\\n");scanf("%d",&m);for(p=a+m;*p1++=*p++;);printf("复制后的字符串是:\\n%s\\n",b);} 输入5回车 结果输出 a student.I must study hard! (因为数组的下标是从0开始的)没奖赏就不多解释啦 自己琢磨一下哈 ...

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出.
include <stdio.h> void main(){ int a,b,c;printf("请输入3个整数:");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\\n d 为位于中间的数\\n",a);if((b>a)&& (b<c)|| (bc))printf("\\n d 为位于中间的数\\n",b);if((c>b)&& (c<a)|| ...

各位大侠们,二级C语言考证笔试和机试一般是考哪些题型的,基础题占分...
4、以下程序将字符串中的第m个字符开始的全部字符复制成另一个字符串,在主函数中输入字符串及m的值并输出复制结果,在被调用函数copystr中完成复制。请编写copystr函数。 #include<stdio.h> #include<string.h> main() { int m;char str1[80], str2[80];printf(“Please input a string :\\n”);gets(...

C语言题目:编写函数strcopy,实现把字符串s1复制到s2。
%s",s1);} void strcopy(char *s1,char *s2)\/*s1是接受字符串的内存的起始地址,s2是被复制字串起始地址*\/ { for ( ; *s2; ++s2,++s1)\/*从第一个开始,把s2中的字符,一个一个的复制到s1里,直到s2结束*\/ s1=*s2;s1='\\0';\/*那么复制完成后,s1中的所有字符均被覆盖了*\/ } ...

相似回答