如何轻松地将引号中的字符串转换为 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/