C/Visual C - funcion toupper

 
Vista:

funcion toupper

Publicado por eduardo (1 intervención) el 29/01/2007 00:03:59
Hola:

Hice este codigo para cambiar la primera letra de cada substring de una cadena ingresada a mayúsculas.
El tema que cuando corro el programa me tendría que mostrar cada substring con mayúsculas al principio y no lo hace.
Quizas estoy aplicando mal la funcion toupper.
Necesitaria saber en que me estoy equivocando.

Saludos y gracias

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
void main(){
char cad[81],cadeaux[35];int cant=0;
char *p;

printf("ingrese linea\n");
gets(cad);
p=strtok(cad," ");
while (p!=NULL){

strcpy(cadeaux,p);
strcat(cadeaux,toupper(cadeaux[0]));// esta parte me tira un error
//del tipo “cannot convert”

printf("%s\n",cadeaux);

p=strtok(NULL," ");

cant++;
}
printf("la cantidad de palabras es: %d\n",cant);
getch();getch();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:funcion toupper

Publicado por Tom (619 intervenciones) el 29/01/2007 09:32:52
while((p=strtok(cad, " ")) != NULL) {
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:funcion toupper

Publicado por eduardo (4 intervenciones) el 29/01/2007 13:28:31
tom:gracias por responder.
aparentemente tu respuesta quedo truncada,solo hay una linea de codigo,es asi o hay algo que no entiendo?gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:funcion toupper

Publicado por andrea (1 intervención) el 27/04/2007 16:40:05
Necesito un programa que mediante la funcion toupper no permita el ingreso de numeros, solo letras... GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:funcion toupper

Publicado por Tom (619 intervenciones) el 30/01/2007 12:32:05
strncpy(cadeaux, p, sizeof(cadeaux)); /* Por si acaso */
cadeaux(sizeof(cadeaux) - 1) = 0; /* También por si acaso */
cadeaux[0] = toupper(cadeaux[0]); /* ¿¿¿¿ strcat ???? ¡¡¡ lee el manual !!!
printf("%s\n", cadeaux);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar