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();
}
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


0