Cómo escribir STX (0x2) y ETX (0x3) en la cadena.

char a [128] = {0};
Método 1: Sepa dónde desea escribir, reemplace directamente el valor del carácter:
a [0] = 0x2;
a [1] = 0x3;
Método 2: Escapar y escribir
snprintf (a , tamaño de (a), "\ 002 \ 003");
o
snprintf (a, tamaño de (a), "% c% c", 0x2,0x3);

Ejemplo:
Entorno: ubuntu
ctrl alt t para ingresar a la interfaz de línea de comandos

vi test.c
#include<stdio.h>
#include<string.h>
int main(){
    
    
    char a[128] = {
    
    0};
    char b[128] = {
    
    0};
    snprintf(a, sizeof(a),"\002 passersby! \003");//snprintf(a, sizeof(a),"%c passersby! %c", 0x2,0x3); 
    snprintf(b, sizeof(b)," a silly dog ");
    b[0]=0x2;
    b[strlen(b)-1]=0x3;
    printf("%s\n%s\n", a, b);
    return 0;
}

Compilar y ver resultados

:wq #保存test.c文件并退出vi
gcc test.c -o a
./a

Supongo que te gusta

Origin blog.csdn.net/Judege_DN/article/details/108025936
Recomendado
Clasificación