C语言将字符串转换为十六进制数

以下代码演示了如何将用户输入的字符串转换为十六进制数并打印出来:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[100];
    int decimal;

    printf("请输入字符串:");
    scanf_s("%s", str, sizeof(str));

    decimal = atoi(str);  // 将字符串转换为十进制数
    printf("用户输入的字符串对应的十六进制数是:%X\n", decimal);

    return 0;
}

在上面的代码中,我们使用了 atoi() 函数将用户输入的字符串转换为十进制数,然后使用 %X 格式说明符将十进制数打印为十六进制数。atoi() 函数将字符串转换为整数,如果字符串无法转换为整数,将返回 0。

请注意,该代码假设用户输入的字符串是能够表示一个有效的十进制数的文本。如果用户输入的字符串不是有效的十进制数,将得到不可预测的结果。你可以根据实际需求进行错误处理和验证。

C语言将字符串转换为十六进制数

原文地址: https://www.cveoy.top/t/topic/MGV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录