一个字符串有两个A,计算里面的字符个数,并打印出来

来源:互联网 发布:阿里云app下载 编辑:程序博客网 时间:2024/05/04 16:20

法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;
}

0 0