c - 将引号中的字符串传输到 C 中的 ascii2 字节数组

标签 c arrays initialization

如何轻松地将引号中的字符串转换为 ascii2 值数组?

例如:

char ST1[5] = "12345";

char DST1[5] = { 0x31, 0x32, 0x33, 0x34, 0x35 }; //string of bytes

最佳答案

一劳永逸,一个答案就是类型转换。 简单的方法:

int main () {
    int i;
    char ST1[5]="12345";
    for (i=0;i<5;i++)
        printf("%d\n",(int)ST1[i]);
    return 0;
}

就像我打印的一样,您可以存储它,使用它进行计算或任何可能的事情。如我所见,您需要这些数字的十六进制形式。为此,只需在此处的帮助下更改 printf 的占位符 - printf() formatting for hex

关于c - 将引号中的字符串传输到 C 中的 ascii2 字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55075775/

相关文章:

c - 宏重新定义的合法用例

Java定义多维数组

c - 如何解析两个同名的结构体?

c - 如果用户没有在 C 中引入 3 位数字,则打印错误

java - 当我没有时,数组一直将 0 作为数字计数

PHP 从数组/随机字生成器/将字符串拆分到数组中获取值

php - 如何将数组值的数组组合成一个数组?

c++ - 生成错误E0530初始化,预期聚合对象使用 '{..}'

Java 对象初始化 - 什么时候需要?

c++ - 我是否应该同步双端队列