一道关于字符串的题目 帮忙看看!
原题是 输入一串字符串,且其中包含两个字母a,编程将第一个a字母之前和第二个a字母之后的字母连接成一个字符串输出;将两个a字母之间的字母作为另一个字符串输出 我编的输出很怪 各位高人 帮帮指点指点!
#include "stdio.h"
#include "stdlib.h"
main()
{
char q[100],b[100],c[100],i,j,z=0;
scanf("%s",q);
for(i=0,j=0;q[i]!='\0';i++,j++)
{
*(c+j)=q[i];
if(q[i]=='a')
{
for(;;i++,z++)
{
*(b+z)=q[i];
if(q[i]=='a')
break;
}
}
}
for(z=0;b[z]!='\0';z++)
printf("%c",&b[z]);
for(j=0;c[j]!='\0';j++)
printf("%c",&c[j]);
system("pause");
}