永发信息网

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

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

我是新手,能不能写出代码列?我根本看不懂呢!
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-04-03 07:41
我说下思路,代码可以自己来写,个人觉得没什么太大难度,主要集中在字符数组的转移上
strSource对应原始字符串
strRes1对应加逗号
strRes2对应加序号
temp作为临时字符数组
1 一次遍历字符数组,起始序号为1,并根据原始字符串估算其他字符数组的最大长度。
2 遍历中首先读取一个字符到temp变量接着判断是否为英文字符,如果是空格就temp=‘;',如果是英文首先判断strRes1,strRes2是否包含字符(也可以用个bool量),如果为空则strRes1只添加temp字符进去, 对于strRes2 接着temp与等于号字符和当前序号字符拼接形成新的字符串,此时strRes2只添加temp字符,否则对于两个都是同时添加逗号和temp字符,;
全部回答
  • 1楼网友:三千妖杀
  • 2021-04-03 11:39
同意
  • 2楼网友:胯下狙击手
  • 2021-04-03 10:52
将26个英文字母存入一个数组,然后一次读取字符串的每个字符,从数组中找出字母的位置,将字母值替换为下标+1,每读取一个字符,添加一个逗号(空格替换为分号),然后将字符串的字符型数字改为短整型,并以二进制输出.
  • 3楼网友:旧脸谱
  • 2021-04-03 09:14
#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;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯