problema con cadena de caracteres

victor_v
02 de Enero del 2010
tengo problemas con este programa ,debreia copiar a una cadena auxiliar todas las palabras que empiezen con a o A
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#define MAX 500
//declaracion de funciones
void extraer(char cad[],char aux[]);
//funcion principal
int main(){
char cad[MAX],aux[MAX];
fflush(stdin);
printf("introduce una frase: ");
gets(cad);
extraer(cad,aux);
puts(aux);
system("pause");
return 0;
}
//definicion de funciones
void extraer(char cad[],char aux[]){
int i=0,j=0,tama;
tama=strlen(cad);
for(i=0;i<tama;i++){
if((i==0)&&(cad[i]=='a')||(cad[i]=='A')){
while(cad[i]!=' '){
aux[j]=cad[i];
j++;
i++;
}
aux[j]=' ';
j++;
}
else{
if((cad[i]==' ')&&(cad[i+1]=='a')||(cad[i+1]=='A')){
while((cad[i]!=' ')||(cad[i]!='')){
aux[j]=cad[i+1];
j++;
i++;
printf("%in",i);
}
aux[j]=' ';
j++;
}
}
}
aux[j]='';
}