
有一字符串,包含n个字符。写一函数,将此字符串中第m个字符开始的全部字符复制成另一个字符串。
例如:
输入 :
请输入原始字符串:reading
请输入替换字符串:room
请输入从第几位开始替换:5输出:
readroom
要注意替换后原始字符串多出来的部分要补在后面
代码如下:(无函数)
#include#include int main() { char a[20],b[20],c[40]; int m,i,j,l,k,f; printf("请输入原始字符串:"); gets(a); printf("请输入替换字符串:"); gets(b); printf("请输入从第几位开始替换:"); scanf("%d",&m); k=strlen(a); for(i=0;i l) //处理原始字符串多出来的部分 { for(;a[l]!='';l++) { c[l]=a[l]; } } c[l]=''; puts(c); return 0; }
(有函数):
#include#include void th(char a[],char b[],int m); int main() { char a[20],b[20]; int m; printf("请输入原始字符串:"); gets(a); printf("请输入替换字符串:"); gets(b); printf("请输入从第几位开始替换:"); scanf("%d",&m); th(a,b,m); return 0; } void th(char a[],char b[],int m) { int k,i,j; char c[40]; k=strlen(a); for(i=0;i i) //处理原始字符串多出来的部分 { while(a[i]!='') { c[i]=a[i]; i++; } } c[i]=''; puts(c); }
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)