gpt4 book ai didi

c - C 字符串文字的结束十六进制指定部分

转载 作者:行者123 更新时间:2023-12-05 01:22:22 25 4
gpt4 key购买 nike

char *a = "A\x01B";

我输入了这个,我的意思是 A + \x01 + B,但编译器认为我的意思是 A + \x1B。我以为它将 \x 之后的两个字符解析为十六进制值,但似乎不是。然后我想也许它解析了其中的 three 并输入:

char *a = "A\x001B";

但是结果是一样的,其实是一样的

char *a = "A\x000000000001B";

仍然表示A+ 0x1b

那么如何获取下一个字符,即 B 被解析为字符串文字作为 \x1 之后的字符?

最佳答案

how do I get my next character, which is B parsed into a string literal as a character after the \x1?

你可以这样做:

const char *a = "A\x01" "B";
const char *a = "A\x1""B";
const char *a = "A\001B";
const char *a = "A\01B";
const char *a = "A\1B";

含义略有不同:

const char *a = (const char[]){'A', 1, 'B', 0};
const char a[] = {'A', 1, 'B', 0};

关于c - C 字符串文字的结束十六进制指定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74251955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com