18 de Noviembre del 2009
Número de letras y espacios que tiene una frase
Este programa lee una frase por medio de cin.getline y con la función strtrok le quita los espacios. Cada vez que corta la cadena, un contador se aumenta. Al final se obtiene la longitud de la cadena sin espacios con la función strlen.
/*Programa para contabilizar el número de letras y de espacios que tiene una frase */ #include<iostream> #include<string.h> using namespace std; int main() { char frase[100], *parte, frasef[100]={0}; int lng,spc=0; cout<<"Introduce una frase: "; cin.getline(frase, 100, '\n'); parte=strtok(frase," "); strcat(frasef,parte); while((parte=strtok(NULL," ")) != NULL) { strcat(frasef,parte); spc++; } lng=strlen(frasef); cout<<"Tu frase tiene "<<lng<<" letras y "<<spc<<" espacios"; cin.get();cin.get(); return 0; } /*Creado por Raúl Rivas Cota (THEbatzuk)*/