[ Foro de C ]

ayuda de un programa en c

30-Nov-2022 03:12
Invitado (pipetop123)
1 Respuestas

necesito imprimir las iniciales de los caracteres en cadena de la constante definida MENSAJE no se que estoy haciendo mal tomen en cuenta que solo se nos permite usar c y no c++ es tarea de apuntadores



#include <stdio.h>
#include <locale.h>
#include <ctype.h>
#define MENSAJE "La ruta nos aportó otro paso natural"


int main (void){



char*msg= MENSAJE;
int i= 0;


setlocale(LC_ALL,"");

while (*(msg+i)!= '\0'){


if (*(msg+i)!=' ' && *(msg+i-1)==' ')
   i++;
printf("%c",*msg);
putchar(toupper(*(msg)));


}
 
 return 0;
}


07-Dec-2022 21:36
Invitado (rafa)

hola pipetop

usar los caracteres no ingleses es un auténtico dolor de cabeza ya que los carácteres utf-8 son de longitud variable con lo que un byte que es lo que ocupa un char no es suficiente

usando los caracteres ascii he hecho este:
https://www.online-ide.com/Ia23h7fYJd

suerte ;-)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)