C语言 连续输入三个字符串,在第一个字符串中查找第二个字符串,如果存在,就将之替换为第三个字符串。 C语言代码:已知两个字符串,把第一个字符串的头3个字符和第二...

作者&投稿:佴胞 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[]){
    char a[300],b[50],c[50],t[300],*pt;
    int lb;
    printf("Input 3 strings...
");
    scanf("%100s%50s%50s",a,b,c);
    lb=strlen(b);
    while(pt=strstr(a,b)){
        strcpy(t,pt+lb);
        strcpy(pt,c);
        strcat(a,t);
    }
    puts(a);
    return 0;
}


c语言编程已知两个字符串,把第一个字符串的前三个字符和第二个字符串的末尾三个字符合并成一个新字符~

#include
#include

int main(void)
{

char a[80],b[80];//两个字符串
char c[10];//新字符串
int len2;
int i,j,k=0;
printf("请输入字符串a:");
gets(a);
printf("请输入字符串b:");
gets(b);
for(i = 0; i < 3; i++)
{
c[k++] = a[i];
}
len2 = strlen(b);
for(i = len2-3; i <= len2; i++)
{
c[k++] = b[i];

}
puts(c);//输出新字符串





return 0;
}

#include
#include
int main()
{
int T;
int i,j;
int b;
char stra[100],strb[100],strc[7];

scanf("%d%*c",&T);

while(T--)
{
scanf("%s%*c",stra);
scanf("%s%*c",strb);

b = strlen(strb) ;//这里不用减1

for(i=0;i<3;i++)
strc[i]=stra[i];

for(i=b-3,j=3;i<=b;i++,j++)//这里i<=b
{
strc[j]=strb[i];

}

puts(strc);
}

return 0;
}
给你改了 对了