如何将字符链转换为 ASCII
How to convert a character chain into a ASCII
我想知道如何将字符串转换为 ASCII 值,例如 ASCII 值中的“12ASD132 hello”
一句问候,
回答你的第一个问题:我见过的所有 C 实现都将它们的字符存储在 ASCII 中,所以如果你的实现也是这样,你可以简单地将字符串中的每个字符打印为整数:
#include <stdio.h>
int main() {
const char * str = "12ASD132 hello";
for (const char * p = str; *p; p++) {
printf("%d\n", *p);
}
}
char *str = "12ASD132 hello";
printf("ch\tASCII\tASCII(HEX)\n");
while(*str)
{
printf("'%c'\t%d\t0x%02x\n", *str, *str, *str);
str++;
}
我想知道如何将字符串转换为 ASCII 值,例如 ASCII 值中的“12ASD132 hello”
一句问候,
回答你的第一个问题:我见过的所有 C 实现都将它们的字符存储在 ASCII 中,所以如果你的实现也是这样,你可以简单地将字符串中的每个字符打印为整数:
#include <stdio.h>
int main() {
const char * str = "12ASD132 hello";
for (const char * p = str; *p; p++) {
printf("%d\n", *p);
}
}
char *str = "12ASD132 hello";
printf("ch\tASCII\tASCII(HEX)\n");
while(*str)
{
printf("'%c'\t%d\t0x%02x\n", *str, *str, *str);
str++;
}