c - 如何获取字符串的 ASCII

标签 c unix casting

我需要通过 char 获取字符串 char 的 ascii(整数和十六进制格式)表示。例如,如果我有字符串“hello”,我会得到 int ascii 104 101 108 108 111 对于 hex 68 65 6C 6C 6F

最佳答案

怎么样:

char *str = "hello";

while (*str) {
    printf("%c %u %x\n", *str, *str, *str);
    str++;
}

关于c - 如何获取字符串的 ASCII,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590914/

相关文章:

c++ - 有什么方法可以阻止 OpenCL 内核执行?

c - 段错误(核心转储)C linux

bash - 基于公共(public)字段(IP 地址)连接两个文本文件

java - 在 java 中将 byte[] salt 转换为 String

java - 检查 Object 是否是 String、HashMap 或 HashMap[] 的实例

c - 多个线程写入同一个文件

python - 从 subprocess.Popen 调用 "source"命令

c - 如何在 C 中捕获进程输出?

java - Double to Int 无损精度

c - c 中的快速模 10