迪文科技论坛

 找回密码
 立即注册
搜索
查看: 188|回复: 1

【提问】有没有GB2312转ASC码的函数?

[复制链接]

14

主题

36

回帖

177

积分

注册会员

Rank: 2

积分
177
发表于 2023-5-17 17:27:15 | 显示全部楼层 |阅读模式
有没有GB2312转ASC码的函数?
回复

使用道具 举报

0

主题

332

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10858
发表于 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);
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-7-12 16:57 , Processed in 0.036920 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表