/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void main(){
char *mayusculas(char texto[]){
int longitud = strlen(texto); // obtenemos longitud
char *conversion = (char *) malloc(longitud + 1); // reservamos memoria dinamicamente, el puntero *conversion apuntara al primer caracter
for (int i = 0; i < longitud; i++) {
conversion[i] = toupper(texto[i]); // asignamos a cada posicion de la memoria reservada, los caracteres de 'texto' pasados a mayusculas
}
conversion[longitud] = '\0'; // las cadenas en C terminan con el caracter '\0', debemos agregarlo para que se reconozca como tal
return conversion; // devolvemos la cadena
}
char* resultado = mayusculas("hola mundo");
printf("%s", resultado); // imprimimos
free(resultado); // liberamos la memoria asignada
}