if (i>89)
{
output_toggle(PIN_C0);
while (p==1)
{
for(b=0;b<=90;b++)
{
z++;
if(buffer1[b]=='"')
{
contador++;
}
if(contador==6)
{
//printf("%c",buffer[b]);
b=91;
p=0;
}
}
}
for (c=0;c<=90;c++)
{
buffer2[c] = buffer1 [z];
z++;
}
p=1;
}
Voy a suponer que el array donde esta el string es "buffer"
Todo lo necesario para leerlo y contar eso deberia ser esto:Código: C
// Creo un puntero char *ptr = buffer; while(ptr) { if(*ptr=='"') contador++; }
Claramente en el codigo espero que realmente sea una string, es decir tenga SI o SI un caracter nulo 0x00 al final.
La mayoría de dudas que se plantean sobre programas que no hacen lo que queremos se resuelve de inmediato con un Degug, no se porque la gente es tan poco dada a usarlo, a mi me resuelve el 99% de los problemas en un momento,