Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: tithanae en 01 de Diciembre de 2008, 16:05:23
Título: como insestar comillas en un printf()
Publicado por: tithanae en 01 de Diciembre de 2008, 16:05:23
osea quiro que este fprintf() muestre: AT+CLDTMF=1"0" fprintf(COM_MODEM,"AT+CLDTMF=1%c\r",aux); osea necesito que la variable aux se envie entre comillas
Título: Re: como insertar comillas en un printf()
Publicado por: MLO__ en 01 de Diciembre de 2008, 16:20:22
Hola.
Definelo como un const.
Código: C#
const int8 comillas ='"';
y en el main lo mandas como un char.
Código: C#
printf("%c Envio entre comillas%c\r\n", comillas, comillas);
Saludos
Título: Re: como insestar comillas en un printf()
Publicado por: MGLSOFT en 01 de Diciembre de 2008, 16:31:31
Puedes hacerlo asi:
fprintf(COM_MODEM,"AT+CLDTMF=1"%c"\r",aux);
Título: Re: como insertar comillas en un printf()
Publicado por: RedPic en 01 de Diciembre de 2008, 16:57:37
No hace falta hacer uso de ninguna variable auxiliar ...
Para insertar comillas dentro del cuerpo de impresión de un printf() solo hay "slashearla" (¡joder, qué palabro!) :D
Código: C#
printf("< \"Entre comillas\" >");
escribirá: < "Entre comillas" >
O sea que el printf() de Tithanae quedaría como:
Código: C#
printf("AT+CLDTMF=1\"0\"");
esto genera la salida: AT+CLDTMF=1"0"
P.D.:
Dicho sea de paso ... si queremos escribir el carácter % debemos poner dos %% seguidos y no nos dará error y escribirá un simple % en la salida.
Código: C#
printf("%%");
eso genera la salida: % :mrgreen:
Título: Re: como insestar comillas en un printf()
Publicado por: MGLSOFT en 01 de Diciembre de 2008, 17:04:15
Excelente explicacion!! Justo antes que corrigiera mi mala explicacion (me quedo la duda y lo estuve consultando antes de reformar la respuesta), por eso la dejo mal, para que resalte tu excelencia... :D :D Me inclino ante Usted, Majestad!!!! :lol: :lol:
Título: Re: como insestar comillas en un printf()
Publicado por: MLO__ en 01 de Diciembre de 2008, 17:26:16
slashearla : Dicese de la accion de anteponer el slash!!!! :D :D :D
Buen dato maestro .... gracias.
Saludos
Título: Re: como insertar comillas en un printf()
Publicado por: flacoclau en 02 de Diciembre de 2008, 00:37:55
MMMmmm le pueden cambiar el error al título?, o yo entendí mal...
Título: Re: como insestar comillas en un printf()
Publicado por: MLO__ en 02 de Diciembre de 2008, 01:55:37
:shock: :shock: :shock:
Es cierto!!!
:shock: :shock: :shock:
Título: Re: como insestar comillas en un printf()
Publicado por: tithanae en 02 de Diciembre de 2008, 13:12:48
slah significa barra entonses hay que poner la barra. Entonses cual es la funcion de la barra \ dentro de printf()
Título: Re: como insestar comillas en un printf()
Publicado por: MLO__ en 02 de Diciembre de 2008, 14:43:26
Hola.
Hay ciertos codigos ASCII que cumplen funciones especiales, por ejemplo \r, \n, los cuales se insertan directamente. Me imagino que es justamente para eso, para escribirlos directamente y no usar variables auxiliares.
Saludos
Título: Re: como insestar comillas en un printf()
Publicado por: RedPic en 02 de Diciembre de 2008, 17:29:49
Slash es / y Backslash es \
En esta discusión estamos tratando con Backslash. :mrgreen: