|
发表于 2023-5-17 19:21:57
|
显示全部楼层
以下是一个将 GB2312 编码的字符串转换为 ASCII 码的示例代码:
#include <stdio.h>
#include <string.h>
// 将 GB2312 编码的字符串转换为 ASCII 码
void gb2312_to_ascii(char *gb2312_str, char *ascii_str)
{
int len = strlen(gb2312_str);
for (int i = 0; i < len; i++)
{
if (gb2312_str[i] < 0x80)
{
ascii_str[i] = gb2312_str[i];
}
else
{
ascii_str[i] = '?'; // 无法转换的字符用问号代替
}
}
ascii_str[len] = '\0';
}
// 测试
void main()
{
char gb2312_str[] = "你好,世界!";
char ascii_str[100];
gb2312_to_ascii(gb2312_str, ascii_str);
printf("%s\n", ascii_str);
} |
|