Este post, trae como contenido un ejemplo sencillo sobre cadenas, en el cual se tendrá que ingresar una frase, y luego mostrar en consola, la palabra que contenga un número mayor de caracteres es decir, una "palabra mayor".
Bien, veamos el código fuente.
#include <iostream> #include <string.h> using namespace std; void palabraMayor(char frase[100]); void mostrarPalabraMayor(char frase[100], int posicion, int palabra); int main(){ char frase[100]; cout<<"Ingresar Frase: "; cin.getline(frase, 100); palabraMayor(frase); return 0; } void palabraMayor(char frase[100]){ int i=0; int c=0, pos, mayor=0; int longitud = strlen(frase);//longitud de la frase frase[longitud] = ' ';//se agrega un espacio en blanco en la última posición de la frase. while( frase[i] != NULL ){ c++;//contador de letras por palabra if( frase[i] == ' ' ){ if( c > mayor ){ if(frase[i] == ' ') c--;//se resta uno, ya que también incluye el vacío mayor = c;//en la variable mayor, se almacena la cantidad de letras de la palabra mayor. pos = i - mayor;//se obtiene la posicón de la palabra mayor } c = 0;//se modifica la variable c, con un valor cero. } i++;//contador del bucle } mostrarPalabraMayor(frase, pos, mayor); } void mostrarPalabraMayor(char frase[100], int posicion, int palabra){ int limite = posicion + palabra; cout<<"La palabra mayor es: "; while(posicion < limite){ cout<<frase[posicion]; posicion++; } }
➜ Curso C++ desde cero: http://goo.gl/8Fc3Ly
➜ Nota: Puedes darme las gracias o apoyarme, haciendo click en uno de los anuncios. 😁
Ya, sabes, si tienes cualquier consulta, puedes dejar tus comentarios, ya sea por aquí, o en la plataforma de youtube ( preferible ).
Redes Sociales:
➜ Facebook 🐺: Código Wolf
➜ Twitter 🐺: Código Wolf
➜ Google Plus 🐺: Código Wolf