鱼C论坛

 找回密码
 立即注册
查看: 1641|回复: 7

求助,找十六进制並把它变英文字/符号

[复制链接]
发表于 2021-11-12 20:00:13 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 kkken 于 2021-11-13 15:33 编辑

如何寻找char arr[]中的十六进制並把它变英文字/符号 等等
eg.
cin>>ab%63;
ans: abc;
cin>>ab%63%6fef;
ans: abcoef
cin>>co%6fk
ans:cook
只能用cstring, iostream为library
谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-12 22:50:49 | 显示全部楼层
本帖最后由 jhq999 于 2021-11-13 05:37 编辑

发重了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-12 22:53:24 | 显示全部楼层
本帖最后由 jhq999 于 2021-11-13 05:44 编辑
#include <stdio.h>
#include <iostream>
using namespace std;
int main ()
{
        
        char a[64]={0},b[8]={0};
        int i=0,j=0,k=0,charval=0;
        cin>>a;
        i=0;
        while(a[i])
        {
                if('%'==a[i])
                {
                        j=1;
                        while(a[i+j]>='0'&&a[i+j]<='9')j++;
                        for (k = 0; k<j-1; k++)
                        {
                                b[k]=a[i+k+1];
                        }
                        b[k]='\0';
                        sscanf(b,"%x",&charval);
                        a[i]=charval;
                        j--;
                        for (k=i+1; a[k+j]; k++)//可以用#include <cstring>里的strcpy(a+i+1,a+i+1+j);
                        {
                                a[k]=a[k+j];
                        }
                        a[k]=a[k+j];
                }
                i++;
        }
        printf("%s",a);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-13 10:32:20 From FishC Mobile | 显示全部楼层
jhq999 发表于 2021-11-12 22:53

如果%6f, %5a 等,要如何转成英文字?
谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-13 11:07:50 | 显示全部楼层
本帖最后由 jhq999 于 2021-11-13 11:14 编辑
kkken 发表于 2021-11-13 10:32
如果%6f, %5a 等,要如何转成英文字?
谢谢。


我考虑多了
去掉
while(a[i+j]>='0'&&a[i+j]<='9')j++;
j=3;
代替
既然出现字母,那一定是定长的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 23:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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