Autor Tema: como insestar comillas en un printf()  (Leído 25039 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tithanae

  • PIC16
  • ***
  • Mensajes: 109
como insestar comillas en un printf()
« 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

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: como insertar comillas en un printf()
« Respuesta #1 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
« Última modificación: 02 de Diciembre de 2008, 04:58:05 por un Moderador »
El papel lo aguanta todo

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: como insestar comillas en un printf()
« Respuesta #2 en: 01 de Diciembre de 2008, 16:31:31 »
Puedes hacerlo asi:

fprintf(COM_MODEM,"AT+CLDTMF=1"%c"\r",aux);
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5552
    • Picmania by Redraven
Re: como insertar comillas en un printf()
« Respuesta #3 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:

« Última modificación: 01 de Diciembre de 2008, 17:05:47 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: como insestar comillas en un printf()
« Respuesta #4 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:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: como insestar comillas en un printf()
« Respuesta #5 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
El papel lo aguanta todo

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: como insertar comillas en un printf()
« Respuesta #6 en: 02 de Diciembre de 2008, 00:37:55 »
MMMmmm le pueden cambiar el error al título?, o yo entendí mal...
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: como insestar comillas en un printf()
« Respuesta #7 en: 02 de Diciembre de 2008, 01:55:37 »
 :shock: :shock: :shock:

Es cierto!!!

 :shock: :shock: :shock:
El papel lo aguanta todo

Desconectado tithanae

  • PIC16
  • ***
  • Mensajes: 109
Re: como insestar comillas en un printf()
« Respuesta #8 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()

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: como insestar comillas en un printf()
« Respuesta #9 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
El papel lo aguanta todo

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5552
    • Picmania by Redraven
Re: como insestar comillas en un printf()
« Respuesta #10 en: 02 de Diciembre de 2008, 17:29:49 »
Slash es / y Backslash es \

En esta discusión estamos tratando con Backslash.  :mrgreen:

« Última modificación: 02 de Diciembre de 2008, 17:32:35 por RedPic »
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: como insertar comillas en un printf()
« Respuesta #11 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:
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5552
    • Picmania by Redraven
Re: como insestar comillas en un printf()
« Respuesta #12 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
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: como insestar comillas en un printf()
« Respuesta #13 en: 03 de Diciembre de 2008, 09:50:23 »
¿Y en inglés?  :D

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
Re:como insestar comillas en un printf()
« Respuesta #14 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


 

anything