永发信息网

c语言 怎么讲一个整形变量的值赋给一个字符型数组中的一个元素

答案:4  悬赏:20  手机版
解决时间 2021-02-19 07:10
我定义了一个字符型数组 全部元素都为#
现在通过
int a;
scanf(“%d”, &a);
得到a的具体值。假设为5
那么 我怎么才能让定义的字符型数组中第一个元素b[0][0]显示a的值?
若是 b[0][0] = a;
printf("%c", b[0][0]);
还有b[0][0] = 'a';
printf("%c", b[0][0]);
包括把输出类型%c换成%d也不可以

到底怎么才能实现呢 求助啊
最佳答案
1
b[0][0]=a+'0';

这样就可以了,不过这样只使用于1位数的情况,因为ASCII码表里只有0-9的ASCII码,它们比正常的多‘0’的值,也就是48。
全部回答
char s[5] = { 'a', 'b', 'c', 'd', 'e'}; int a = 3; s[2] = a + '0';
b[0][0]=a+'0';<p>这样就可以了,不过这样只使用于1位数的情况,因为ASCII码表里只有0-9的ASCII码,它们比正常的多‘0’的值,也就是48。 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。 char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'}; 即把10个字符分别赋给str[0]到str[9]10个元素 如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' )。
你想要b[0][0]中有什么样的值? 将整型数a=48,存放到b[0][0]=a 显示printf("%c", b[0][0]);得到的是字符‘0’ (‘0’的ASCII值是48) 还有b[0][0] = 'a'; printf("%c", b[0][0]);得到的将是字符'a'。 是这样吧?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
倒插门的孩子怎么教育,比如说为什么不随父姓
一个数的6倍比它的2倍多36,求这个数.
开htcvive体验店赚钱吗
LTE中PCI规划不合理会带来哪些问题
坦桑尼亚到北京的航班从埃塞俄比亚转机几点到
冷干机进气压力于出气压力有压差,出气管的温
黄瓜丝怎样凉拌才好吃
一部五十万的车保养费等等乱七八糟的年开销大
广州市质监局稽查分局在什么地方啊,我要过去
求李秀成“关于太平天国的十大错误”
苹果吃多了会促进生长吗
有什么办法可以让我不发朋友圈 为了引起某个
淘宝网上他人代付得退款是退给谁
福州到海南自驾游多少公里
小博士辅导中心地址在哪,我要去那里办事
推荐资讯
我想买乐高积木,可是在国内买正版的很贵,该
求山东梆子的MP3戏曲资源打包下载 还有豫剧也
极品飞车里有西尔贝跑车吗
杭州为什么那么冷
安达招待所在哪里啊,我有事要去这个地方
花与乙女的祝福ons版(非fd)有H吗?
北京协和医院学术会堂西门怎么去啊,有知道地
求助i51050ti能玩单机吗
考高中最少需要多少分?
属狗和属狗的做父子好不好
商河县红太阳幼儿园在什么地方啊,我要过去处
民间的十二月份都怎么叫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?