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#include <string.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
char cadena[80];
int i,suma=0,t='\0';
int cont_espacios = 0;
cout<<"Escriba una cadena: "<<endl;
cin.getline(cadena,80) ; //Leer Cadena// puts(cad); //Imprimir Cadena
if(cadena[0]==' ')
{
cout<<endl;
cout<<"Amigo no se permite espacios! Vuelve a ingresar! "<<endl;
cout<<"------------------------------------------------"<<endl;
}
else
{//**********
for(i=0;cadena[i]!=t;i++)
{
//EN AQUI NO FUNCIONAAAAAAAAAAAA
if(((cadena[i]) && (cadena[i+1])) == ' ')
{
cout<<"No existeeeeeee"<<endl;
t=cadena[i];//Para que termine el bucle
return 0;
}
else
{
if(cadena[i] != ' ')
{
cout<<cadena[i]<<endl;
suma=suma+1;
}
else
{
cont_espacios=cont_espacios+1;
cout<<endl;
}
}
}
cout<<"La cantida de caracteres es:"<<suma<<endl;
cout<<"La cantida de espacios en blanco es:"<<cont_espacios<<endl;
}
}