c语言 支持8字符与ASCII码互转方式

本文介绍如何在C语言中实现8位字符与ASCII码之间的转换,由于编译器限制,switch语句中单引号内只能容纳4个字符,因此需要将字符转换为整型进行操作。提供了一个测试代码示例,欢迎探讨其他转换方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按照一位网友留言的说法,的确是可以让8位字符与数字互转,因编译器的限制,switch里面单引号中只能放进四个字符。若想switch更多字符,得先将待转字符变为整型,然后填入case里面。如果还有其他方式,欢迎留言。

下面是一个测试样例的代码

#include<stdio.h>
#include<string.h>
static char ASCII[97]=" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";
char*subString(const char*c,int i,int e){
   
  char*w=(char*)malloc(sizeof(char)*(e-i));int p = 0;for(;i<e;)w[p++]=c[i++];w[p]='\0';return w;
}
int strLen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值