//法1:
#include<stdio.h>
int main()
{
char x[100];
int i,a,c;
while(gets(x))
{
for(i=0;x[i]!='\0';i++)//找第一个A的位置,并用a记录下来
if(x[i]=='A')
{
a=i;
break;
}
for(i=0;x[i]!='\0';i++)//找第二个A 的位置,并用c记录下来
c=i;
printf("%d\n",c-a-1);
for(i=a+1;i<c;i++)
printf("%c",x[i]);//此处是字符,是一个一个打印出来的,所以用x[i],printf(%s,x);表示的是字符串,观察这个输出,与for语句紧紧挨着,即一个一个德输出,所以只能用字符
}
return 0;
}
//法2:
#include<stdio.h>
int main()
{
char a[50],b[50];
int i,j,k=0,n;
gets(a);
for(i=0;a[i]!='\0';i++)//寻找第一个A的位置
if (a[i]=='A')
break;
for(j=i+1;a[j]!='A';j++)//把两个A之间的字符给一个新的数组
{
b[k]=a[j];
k++;
}
b[k]='\0';//在字符串中不可缺少
printf("n=%d\n",k);
puts(b);//用printf("%s",b);也可表示,观察这个输出,为b的整体输出,所以只能用字符串输出
return 0;
}