Ver Mensaje Individual
  #13 (permalink)  
Antiguo 24/10/2010, 18:41
Avatar de soy_nicanor
soy_nicanor
 
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 3
Respuesta: ayuda con cadena de caracteres en c++

Quiero seguir mejorando este programa,
digamos si ingresa 2 espacios seguidos entonces el programa diga que ingrese de nuevo sus datos.

aqui lo ise y supuestamente deberia de funcionar pero no funciona en que estaria mal


Código C++:
Ver original
  1. #include <string.h>
  2. #include <conio.h>
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     char cadena[80];
  9.     int i,suma=0,t='\0';
  10.     int cont_espacios = 0;
  11.     cout<<"Escriba una cadena: "<<endl;
  12.     cin.getline(cadena,80) ; //Leer Cadena// puts(cad); //Imprimir Cadena
  13.     if(cadena[0]==' ')
  14.     {
  15.         cout<<endl;
  16.         cout<<"Amigo no se permite espacios! Vuelve a ingresar! "<<endl;
  17.         cout<<"------------------------------------------------"<<endl;
  18.     }
  19.     else
  20.     {//**********
  21.     for(i=0;cadena[i]!=t;i++)
  22.     {
  23.         //EN AQUI NO FUNCIONAAAAAAAAAAAA
  24.        
  25.         if(((cadena[i]) && (cadena[i+1])) == ' ')
  26.         {
  27.             cout<<"No existeeeeeee"<<endl;
  28.             t=cadena[i];//Para que termine el bucle
  29.             return 0;
  30.         }
  31.         else
  32.         {
  33.             if(cadena[i] != ' ')
  34.             {
  35.                 cout<<cadena[i]<<endl;
  36.                 suma=suma+1;
  37.             }
  38.             else
  39.             {
  40.                 cont_espacios=cont_espacios+1;
  41.                 cout<<endl;
  42.             }
  43.         }
  44.  
  45.        
  46.     }
  47.     cout<<"La cantida de caracteres es:"<<suma<<endl;
  48.     cout<<"La cantida de espacios en blanco es:"<<cont_espacios<<endl;
  49.     }
  50.  
  51. }