No he tenido la referencia de Kernighan y Ritchie C en años, pero recuerdo que había una página que hablaba de cómo ingresar caracteres que no estaban disponibles para usted. (Camino de vuelta en el día, algunos teclados carecían de personajes como", ~, etc.)¿Cuál es la combinación de caracteres alternativos para el carácter de comillas dobles en C/C++?
Para que quede claro, te voy a dar un ejemplo. Estoy no buscando una manera de obtener las cotizaciones en las cadenas , sino más bien, quiero reemplazar esto:
printf("foo");
con esto:
printf([alternate sequence]foo[alternate sequence]);
para los curiosos, tengo un proceso automatizado que implica la generación de código C/C++, pero el (código cerrado) herramienta comercial implicó tiras citas en sus flujos de datos y la documentación es bastante clara sobre el hecho de que no proporcionan una forma de escapar de ellos.
EDIT:
Vaya, no esperaba una respuesta tan pesada. Esto podría merecer un poco más de detalle en mi proceso. Estoy haciendo sistemas de compilación automatizados, lo que significa que vivo con ciertas restricciones cuando se trata de cambiar el código que estoy compilando. Por ahora, tenemos que vivir con la suposición de que tengo que obtener una cadena, espacios y todo, en una definición de preprocesador. Ya bajé al 'PreprocessorDefinition' road. Esto me dejó con mi repliegue habitual: Definir la cadena en el entorno de funcionamiento y tiene el archivo de proyecto establece la definición de allí:
Preprocessor Definitions WIN32;_DEBUG;THINGIE=$(THINGIE)
La esperanza era que no podía moverse por extracción de las citas de MSVC en nada se entregarán a la construir con/D usando un trigraph, haciendo algo como esto en mi Creación de un script de automatización:
ENV['THINGIE'] = "??''Yodeling Monkey Nuggets??''"
run_msbuild_command
supongo que es hora de un plan C.
¿Puede seguir procesando la salida del programa? Si puede hacer eso, puede declarar una secuencia de caracteres raros para '" 'y canalizar la salida de ese programa a' sed', que devuelve las comillas dobles. –
Tiempo para pensar en generar un encabezado que contenga las comillas, y luego incluyendo eso donde necesita la definición del preprocesador. –