永发信息网

C语言问题 1、加逗号2、代入3、转换成2进制

答案:4  悬赏:50  手机版
解决时间 2021-04-04 04:39
先输入一个字符串(全英)(abc为例),经过处理后变成“a,b,c,”(加逗号,如果有空格,空格变成“;”)然后a=1,b=2,c=3,d=4……(考虑到可能输入其他英文字符),依次带入已经加过逗号的字符串里(a,b,c,的话就是1,2,3, 了),然后再把这组字符串里的数字转化成2进制的,输出这组字符串(abc的最后结果就是“1,10,11,”)
帮帮忙

我是新手,能不能写出代码列?我根本看不懂呢!
最佳答案
我说下思路,代码可以自己来写,个人觉得没什么太大难度,主要集中在字符数组的转移上
strSource对应原始字符串
strRes1对应加逗号
strRes2对应加序号
temp作为临时字符数组
1 一次遍历字符数组,起始序号为1,并根据原始字符串估算其他字符数组的最大长度。
2 遍历中首先读取一个字符到temp变量接着判断是否为英文字符,如果是空格就temp=‘;',如果是英文首先判断strRes1,strRes2是否包含字符(也可以用个bool量),如果为空则strRes1只添加temp字符进去, 对于strRes2 接着temp与等于号字符和当前序号字符拼接形成新的字符串,此时strRes2只添加temp字符,否则对于两个都是同时添加逗号和temp字符,;
全部回答
同意
将26个英文字母存入一个数组,然后一次读取字符串的每个字符,从数组中找出字母的位置,将字母值替换为下标+1,每读取一个字符,添加一个逗号(空格替换为分号),然后将字符串的字符型数字改为短整型,并以二进制输出.
#define uchar unsigned char #define uint unsigned int uchar code segtab[]={ 0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f, 0x63,0x39}; uchar disp_buf[]={0,0,0,0}; uchar code ledbit[]={0xfe,0xfd,0xfb,0xf7}; uchar ledno=0,ms5;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我昨天在天津电视台看见一个mv是泰勒斯威夫特
饭后多久可以吃消炎药,吃消炎药对体检有影响
—Do you want a hand with those bags?— __
脸过敏起痘痘可以用伤科灵喷雾剂
昨天我买了一条活的鲤鱼,回家后放在盆子里养
沁阳跆拳道哪家最正规?
来点咖啡怎么样的翻译
GTX750ti网上卖的说280w电源带不动!但是百度
男朋友今天给我送了束网上买的肥皂花,真心觉
求学霸看看,我要中文
办事靠谱的谱的意思
网壳中壳的读音
依次填入下列各句横线处的词语,恰当的一组是
安装Intel @ hardware
老公是公务员,我是个体户,生活开支都从我这出
推荐资讯
白芷有毒吗?白芷能与哪些中药泡水喝?
单选题He________upearlysincehischildhood
《竞选州长》利用摘大量引文构成故事主要情节
中国big cock boy网站哪有
居留证件号码是什么,法人资格证书编号是什么
中秋节对老师的祝福语,中秋节要给老师发祝福
为什么男的骨架比女的骨架大?
WE若风为什么退役 WE若风退役是什么原因
小明与小亮在操场上练习跑步,小明的速度是x
广州宝之升技术怎么样?
如何训练小狗趴下,如何教狗狗趴下?
关于暑假打算的英语作文带翻译(用现在进行时
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?