Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: pablombf en 7 Noviembre 2017, 22:58 PM

Título: AYUDA!
Publicado por: pablombf en 7 Noviembre 2017, 22:58 PM
El bucle de mi programa nunca finaliza y no entiendo porqué.
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;


/*Pre:___
* Post: Devuelve el numero de letras que hay en la tabla de caracteres popurri[]
*/
int main(){
const char popurri[]={'A','b','2','o','6','\0'};
const char FIN_CADENA='\0';
int letras=0;
int i=0;
while(popurri[i]!=FIN_CADENA){
   if((popurri[i]>='A' && popurri[i]<='Z') || (popurri[i]>='a' && popurri[i]<='z')){
       i++;
       letras++;
   }
}
cout<<"numero de letras que tiene la tabla: "<<letras<<endl;
return 0;
}
Título: Re: AYUDA!
Publicado por: engel lex en 8 Noviembre 2017, 00:20 AM
en la primera que el if no se cumpla, i no avanzarà y caerá en un ciclo infinito, i debe avanzar aunque no pase en el if
Título: Re: AYUDA!
Publicado por: pablombf en 8 Noviembre 2017, 12:20 PM
Muchas gracias! La verdad es que con este foro estoy aprendiendo n montón :)