#include<stdio.h>
#include<conio.h>
main()
{
int palabras=0;
int error=1;
char a;
char b;
while(error!=0) //Cuando se produzca un error se repetira el proceso. Como hemos declarado el error a 1, se iniciara.
{
error=0; // Devolvemos el valor 0 al error para que vuelva a contar errores
puts("Introduzca frase valida:");
b==' ';
printf("%c",b); // Comenzamos con un espacio
scanf("%c%c",&a,&b); //Se escanea el primer espacio que hemos introducido y la primera tecla que pulsemos
while (a!='\r') // Mientras no se pulse intro se continuan escaneando caracteres
{
b==a; //Entonces b pasa a ser la a
a=getche(); // Y a escanea y muestra la tecla
if (b==' '&&a!=' ') {palabras=palabras+1;} // Si hay un espacio y un caracter juntos (b,a)
}
if(a=='\r') {printf("\nSe han escrito: %d palabras", palabras);break;} // El intro nos muestra el numero de palabras
}
getch();
}
El programa comienza bien ("Introduzca frase valida:") el espacio que pedimos al principio y lo que escribamos....
Pero no cuenta palabras, siempre muestra que hay 0 y cuando pulsamos enter hay que pulsarlo dos veces para que muestre las palabras(ssiempre 0)
#include<conio.h>
main()
{
int palabras=0;
int error=1;
char a;
char b;
while(error!=0) //Cuando se produzca un error se repetira el proceso. Como hemos declarado el error a 1, se iniciara.
{
error=0; // Devolvemos el valor 0 al error para que vuelva a contar errores
puts("Introduzca frase valida:");
b==' ';
printf("%c",b); // Comenzamos con un espacio
scanf("%c%c",&a,&b); //Se escanea el primer espacio que hemos introducido y la primera tecla que pulsemos
while (a!='\r') // Mientras no se pulse intro se continuan escaneando caracteres
{
b==a; //Entonces b pasa a ser la a
a=getche(); // Y a escanea y muestra la tecla
if (b==' '&&a!=' ') {palabras=palabras+1;} // Si hay un espacio y un caracter juntos (b,a)
}
if(a=='\r') {printf("\nSe han escrito: %d palabras", palabras);break;} // El intro nos muestra el numero de palabras
}
getch();
}
El programa comienza bien ("Introduzca frase valida:") el espacio que pedimos al principio y lo que escribamos....
Pero no cuenta palabras, siempre muestra que hay 0 y cuando pulsamos enter hay que pulsarlo dos veces para que muestre las palabras(ssiempre 0)