[ Foro de C ]
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;
}
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.)