急求c语言编程
答案:2 悬赏:0 手机版
解决时间 2021-04-28 11:10
- 提问者网友:鐵馬踏冰河
- 2021-04-28 07:55
题如下:输入两个字符串s1和s2,在s1的指定位置插入s2,试编程。例如,在“I`m a boy”的第六个字符位置插入“handsome”,如果为“I`m a handsome boy”
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-04-28 08:07
#include<stdio.h>
#include<string.h>
void main()
{
char s1[30],s2[20];
int n,i,m,j;
printf("请输入两个字符串:\n");
gets(s1);
gets(s2);
printf("请输入第二个字符串插入第一个字符串的位置:");
scanf("%d",&n);
m=strlen(s2)+1;
for(i=strlen(s1);i>=n;i--){
s1[i+m]=s1[i];
}
for(j=0;j<strlen(s2);j++){
s1[n+j]=s2[j];
}
s1[n+j]=' ';
puts(s1);
}
全部回答
- 1楼网友:野味小生
- 2021-04-28 08:18
#include<stdio.h> #include<string.h> void main() { char a[200],b[10]; int n,i,j,x,y,yi; printf("请输入原字符串"); gets(a); printf("请输入要插入的字符串"); gets(b); printf("请输入在第几个字母的后面插入字符串:"); scanf("%d",&n); y=strlen(a); x=strlen(b);//插入的字符串有多少 for(yi=y-1;yi>=n;yi--) { a[yi+x]=a[yi]; } for(i=0;i<x;i++) { a[n+i]=b[i]; } a[x+y]='\0'; puts(a); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯