Foros del Web » Programación para mayores de 30 ;) » Programación General »

Iniciales en mayuscula

Estas en el tema de Iniciales en mayuscula en el foro de Programación General en Foros del Web. Hola a todos los integrantes de Foros del Web. Estoy haciendo el siguiente programa el cual debe poner solo las iniciales en mayusculas, he intentado ...
  #1 (permalink)  
Antiguo 06/04/2004, 18:44
 
Fecha de Ingreso: marzo-2004
Ubicación: Rep. Dominicana
Mensajes: 31
Antigüedad: 20 años, 1 mes
Puntos: 0
Iniciales en mayuscula

Hola a todos los integrantes de Foros del Web.

Estoy haciendo el siguiente programa el cual debe poner solo las iniciales en mayusculas, he intentado usar la funcion " toupper " pero me imprime el texto sin ningun cambio.

ejemplo: casa de color azul
resultado: Casa De Color Azul

si alguien puede determianr el problema por favor diganme donde esta para corregirlo. Gracias

#include <iostream.h>
#include <string.h>
#include <ctype.h>
#include<conio.h>
#include<stdio.h>
void main()
{
char cad[100];
int cont;
printf("\n\tPrograma de manejo de cadena v.1.0\n\n");
printf("Escriba una cadena (40 caracteres max.)\n ");
gets(cad);

for(cont=0;cad[cont]!='\0';cont++)
{
if(cad[cont]==' ')toupper(cad[cont++]);
}
printf("\nIniciales en mayusculas: ");
puts(cad);
}


Gracias
  #2 (permalink)  
Antiguo 07/04/2004, 05:12
 
Fecha de Ingreso: abril-2004
Mensajes: 6
Antigüedad: 20 años
Puntos: 0
Si estas programando en c++, prueba a poner en vez de ' ' para indicar el espacio, a poner isspace(cad[cont])

bueno...a mi me paso una cosa parecida y lo he arreglado asi.
  #3 (permalink)  
Antiguo 07/04/2004, 09:21
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 3 meses
Puntos: 2
o puede ir a explorador de windows , herramientas , opciones de carpeta y poner "permitir en mayusculas".


saludos
  #4 (permalink)  
Antiguo 07/04/2004, 13:35
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
o puede ir a explorador de windows , herramientas , opciones de carpeta y poner "permitir en mayusculas".
Pensé que hablabas de como hacer una funcion en c++, pero en fin... hace mucho que no trabajo en c++, pero no se si exista la funcion split el cual te devuelve un array... y le pasas como parámetros el texto y el delimitador que en este caso sería los espacios..

Ejemplo:

array = split("casa de color azul"," ")

array quedaría:
array[0] = "casa";
array[1] = "de"
array[2] = "color";
array[3] = "azul";

y teniendo eso haces que el primer caracter lo pase a mayúsculas y con ello simplemente al final concatenas el array para que juntes la palabra nuevamente.

Espero que me haya dado a entender.

Saludos y suerte
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
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 23:56.