TODOPIC

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#
  1. const int8 comillas = '"';

y en el main lo mandas como un char.
Código: C#
  1. 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#
  1. printf("<  \"Entre comillas\"  >");

escribirá: <  "Entre comillas"  >

O sea que el printf() de Tithanae quedaría como:

Código: C#
  1. 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#
  1. 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:

(http://publi.garcia-cuervo.net/Backslash_en_C.jpg)
Título: Re: como insertar comillas en un printf()
Publicado por: KALLITOS en 03 de Diciembre de 2008, 00:02:54
Para insertar comillas dentro del cuerpo de impresión de un printf() solo hay "slashearla" (¡joder, qué palabro!)  :D

Entonces hay que "backslashearla"  :mrgreen:
Título: Re: como insestar comillas en un printf()
Publicado por: RedPic en 03 de Diciembre de 2008, 05:20:53
Conjugación del Presente de Indicativo del verbo Backslashear  :mrgreen:

Yo Backslasheo
Tu Backslasheas
El Backslasha
Nosostros Backslasheamos
Vosotros Backslasheáis
Ellos Backslashean

Ja, ja, ja  :D :D :D

Para los que quieran subir nota les propongo las formas sinónimas del Subjuntivo: Backslashease o Backslasheare.  :D :D :D
Título: Re: como insestar comillas en un printf()
Publicado por: Nocturno en 03 de Diciembre de 2008, 09:50:23
¿Y en inglés?  :D
Título: Re:como insestar comillas en un printf()
Publicado por: micronet3 en 01 de Marzo de 2018, 09:33:30
saludos
utilizando backlash el gprs ya no me responde, a que se debera
Printf("AT+CSTT=\"ENTEL.PE\",\"\",\"\"\r");

saludos