c中int a=100;怎么转换成char a=100的 求思路
答案:3 悬赏:80 手机版
解决时间 2021-02-11 01:45
- 提问者网友:流星是天使的眼泪
- 2021-02-10 16:23
c中int a=100;怎么转换成char a=100的 求思路
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-02-10 17:51
这里以四位数为例,仅提供思路。#includevoid main(){ int a = 4234; char num_arr[4];//int num0 = a / 1000 ;//取千位上的数 int num1 = a / 100 % 10 ; //取百位上的数 int num2 = a / 10 % 10;//取十位上的数 int num3 = a % 10;//取个位上的数 num_arr[0] = num0+48; num_arr[1] = num1+48; num_arr[2] = num2+48; num_arr[3] = num3+48; printf("%c",num_arr[0]); printf("%c",num_arr[1]); printf("%c",num_arr[2]); printf("%c",num_arr[3]);}
全部回答
- 1楼网友:玩家
- 2021-02-10 19:59
int main(void) { int num = 100, j=0, i=0; char temp[7], str[7]; while(num) { temp[i] = num%10 + '0'; i++; num = num/10; } i=i-1; while(i>=0) { str[j] = temp[i]; j++; i--; }str[j]=“\0”; printf("string = %s\n", str); return 0; }
大概的思路就是把整数的每一位取出来然后换成对应的字符,具体没编译过
大概的思路就是把整数的每一位取出来然后换成对应的字符,具体没编译过
- 2楼网友:轮獄道
- 2021-02-10 18:28
直接赋值就可以了,因为char类型可表示的整数范围是 -128 -- 127,100在其范围之内。
如
int inum = 100;
char chnum = inum;追问如果是123456呢
如
int inum = 100;
char chnum = inum;追问如果是123456呢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯