Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Buenas...

Estas en el tema de Buenas... en el foro de C/C++ en Foros del Web. hola quisiera saber si alguien me puede ayudar con un programa...q tome una cadena de caracteres como parametro y q ponga en mayuscula la primera ...
  #1 (permalink)  
Antiguo 09/11/2010, 17:49
 
Fecha de Ingreso: diciembre-2008
Mensajes: 7
Antigüedad: 15 años, 4 meses
Puntos: 0
Buenas...

hola quisiera saber si alguien me puede ayudar con un programa...q tome una cadena de caracteres como parametro y q ponga en mayuscula la primera letra de cada palabra, y de vuleva el numero de palabras encontrada como ejemplo:

cadena="Hola Mundo"
n:2 //palabras encontradas q empiezan con mayuscula

yo hic est e algoritmo pero solo me transforma toda la cadena en mayuscula:
#include<conio.h>
#include<stdio.h>
#include<ctype.h>



main ()
{


char palabra[100];
int i;

printf("introduce palabras: \n");
gets(palabra);

for(i=0;palabra[i];i++)
palabra[i]=toupper(palabra[i]);
printf("%s",palabra);

getchar();
getchar();
return 0;
}

si alguien me podria ayudar haciendole arreglos para que haga lo q tenga q hacer,,,o me de algunos consejos utiles para hacerlo lo agradeceria..
  #2 (permalink)  
Antiguo 09/11/2010, 21:21
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Buenas...

Chequea este codigo!!
Código C++:
Ver original
  1. palabra[1]=toupper(palabra[1]);
  2. for(i=1;palabra[i];i++)
  3. {
  4. if (palabra[i-1] == ' ' && palabra[i] != ' ' )
  5. palabra[i]=toupper(palabra[i]);
  6.  
  7. }
  #3 (permalink)  
Antiguo 10/11/2010, 08:48
 
Fecha de Ingreso: diciembre-2008
Mensajes: 7
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Buenas...

muchisimas gracias Sam90 ,,, por el codigo pero una cosita mas si no fuera molestia...para determinar el numero de palabras q empiezan por mayuscula,,,deberia,,inicializar otra variable q me vaya contando cuantas palabras hay en mayusculas,,,o puedo utilizar la variable i...misma para hacerlo...una vez mas gracias
  #4 (permalink)  
Antiguo 10/11/2010, 16:14
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Buenas...

Esa pregunte se responde con probar. Si te fijas la variable i te da el numero de caracteres.
Lo que puedes hacer es agregar adentro del if una un contador que vaya aumentando cada vez que el if es verdadero.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:46.