debo hacer un programa en dev c++
que me cambie las letras de mayúsculas a minusculas
y que me cuente las palabras digitadas
ejemplo
No haBra NadA que Te puEda aSUStaR
deberia quedarme asi
no habra nada que te pueda asustar
contiene 7 palabras
ya tengo la primera parte de mayúscula a minúscula
Código
#include "conio.h" #include "stdio.h" #include "stdlib.h" #include "string.h" #include "windows.h" #include "iostream" #include "time.h" using namespace std; void minusculas(char a[]); int main (int argc, char** argv) { char p[50]; cout<<"escriba una cadena"<<endl; gets(p); minusculas(p); puts(p); return 0; } void minusculas(char a[]) { int i=0; for(i=0;a[i]!='\0';i++) { if(a[i]>='A'&&a[i]<='Z') { a[i]=a[i]+32; } } }
pero no logro hacer el contador de palabras
tengo esto otro código pero me marca un error en los espacios
Código
#include "conio.h" #include "stdio.h" #include "stdlib.h" #include "string.h" #include "windows.h" #include "iostream" #include "time.h" using namespace std; int palabras(char a[]); using namespace std; void minusculas(char a[]); int main (int argc, char** argv) { char p[50]; cout<<"escriba una cadena"<<endl; gets(p); minusculas(p); puts(p); return 0; } int palabras(char a[]) { int i, cont=0; bool pal=false; for(i=0;a[i]!='\0';i++) { if ((pal==false&&(a[i]>='A'&&a[i]<='Z')||(a[i]>='a'&&a[i]<='z'))) { cont ++; pal=true; } else { if(a[i]==" ") // aqui el error pal=true; } } return(cont); }
si alguien me explica como hacerlo le agredeceria