Cadena de caracteres en C++ ejemplos



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