根据字符串获得新字符串
char zf1[100],zf2[100],xzf[100];xzf[0]='\0';
printf("输入第一个字符串\n");
scanf("%s",zf1);
printf("输入第二个字符串\n");
scanf("%s",zf2);
int i,j,m=0,k=0,flag=0;
for(i=0;zf1[i]!='\0';i++)
for(j=0;zf2[j]!='\0';j++)
if(zf1[i]==zf2[j])
{
if(flag<=i) xzf[k]=zf2[j];
flag=i;
k++;
break;
}
//xzf[k+1]='\0';
printf("%s\n",xzf);
最后有时要出现一个乱字符请问怎么处理。实现通过第二个字符串情况,获得新字符串,如第一个是 abcd,第三个是dc输出d不改变第一个字符串的顺序。