Datos personales

sábado, 23 de febrero de 2013

C++ Manejo de Cadenas

Manejo de Cadenas
Separacion Consonantes y Vocales
Separacion de Cadenas

#include 

using namespace std;

struct data{
    char cadenas[64];
}words[32];

void divition();
int main(void){

    char _string[64];
    cout<<"Escribe palabras maximo 32: ";
    cin.getline(_string,64);
    divition();

    /*
    *  Separar - Consonantes y Vocales
    */
    
    int cont;
    int len;

    char vocales[64];
    char consonantes[64];

    int count_v = 0;
    int count_c = 0;

    len = strlen(_string);
    _string[len] = ' ';

    for(cont= 0;cont < len; cont++)
    {
        if(_string[cont] == 'a' || _string[cont] == 'e' ||
           _string[cont] == 'i' || _string[cont] == 'o' || 
           _string[cont] == 'u')
        {
            vocales[count_v] = _string[cont];
            count_v +=1;
        }
        else
        {
            if(_string[cont] != ' ')
            {
                consonantes[count_c] = _string[cont];
                count_c += 1;
            }
        }
    }

    /*
    * Separar - Cadenas
    */

    int n_string = 0;
    int n_len = 0;
    for(cont = 0;cont <= len;cont++)
    {
        words[n_string].cadenas[n_len] = _string[cont];
        n_len +=1;
        if(_string[cont] == ' ')
        {
            n_string +=1;
            n_len = 0;
        }
    }
    
    /*
     * Separar -Mayusculas - Minusculas
     */

    char mixed[64];
    int val;
    
    for(cont = 0;cont < len; cont++)
    {
        val = cont%2;
        if(val == 0){ mixed[cont] = toupper(_string[cont]); }
        else{ mixed[cont] = tolower(_string[cont]); }
    }
    
 /*******************************************************/
    //Mostrar Cadenas
    for(cont = 0; cont < n_string; cont++){
        cout<<"Cadena["<<cont<<"]: "<<words[cont].cadenas<<endl;
    }
    divition();
    
    //Mostrar Vocales
    cout<<"Vocales: "<<endl;
    for(cont = 0; cont < count_v; cont++){ cout<<vocales[cont]; }
    cout<<endl;
    cout<<"Numero de Vocales: "<<count_v<<endl;
    divition();

    //Mostrar Consonantes
    cout<<"Consonantes"<<endl;
    for(cont = 0; cont < count_c; cont++){ cout<<consonantes[cont]; }
    cout<<endl;
    cout<<"Numero de consonantes: "<<count_c<<endl;
    divition();

    //Mostrar Mayusculas y Minusculas
    cout<<"Mayusculas - Minusculas"<<endl;
    for(cont = 0;cont < len; cont++){ cout<<mixed[cont]; }

    return 0;
}

void divition(){
    cout<<"============================================"<<endl;
}