-
2019-06-25 22:58:40
/***************int类型转换为char类型*****************/ void IntOrChar(int x) { char a[]={"0"}; char wan,qian,bai,shi,ge,index; wan=x/10000; qian=x%10000/1000; bai=x%10000%1000/100; shi=x%10000%1000%100/10; ge=x%10000%1000%100%10; a[0]=wan; a[1]=qian; a[2]=bai; a[3]=shi; a[4]=ge; } void main(void) { IntOrChar(12345); for(index=0;index<5;index++) { printf("%s",a[index]); } }
更多相关内容 -
详解C语言中的char数据类型及其与int类型的转换
2021-01-01 11:43:03C语言中的char变量 char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed。虽然char在标准中是unsigned(因为char类型提出的初衷是用来表示ascii码,ascii码的范围... -
c语言int char类型转换
2019-04-30 16:55:17实现了c语言int char的完美转换 可用于通信方面的收发指令 -
C语言:int转char
2020-05-01 22:51:39网上C语言char转int挺多的,结果我想int转char,找了好一会儿,这里记录下,方便以后自己查找和修改。 include "string.h" #include <stdio.h> #include <stdlib.h> int intTostr(int m, char str[]) { ...网上C语言char转int挺多的,结果我想int转char,找了好一会儿,这里记录下,方便以后自己查找和修改。
include "string.h" #include <stdio.h> #include <stdlib.h> int intTostr(int m, char str[]) { int i = 0; int j = 1; int k = 0; char c; if (m < 0) str[i++] = '-'; m = m > 0 ? m : -m; while (m > 0) { str[i] = '0' + m % 10; m = m / 10; i++; } if (str[0] == '-') j = 1; else j = 0; k = i - 1; while (j < k) { c = str[j]; str[j] = str[k]; str[k] = c; j++; k--; } str[i] = '\0'; return i - 1; } void main() { int mm = 66765; char str[7]; intTostr(mm, str); for (int i = sizeof(str)-1; i >1;i--) { str[i] = str[i - 1]; } printf("%s;%d", str, sizeof(str)); system("pause"); }
-
C语言中int转char型
2020-06-08 16:31:01关于C语言中的int类型转成char类型 直接进行强制类型转换,使用printf输出占位符为%c,如果这个int数刚好为0,输出就成了空格。 方法 char InttoChar(int x){ char r=(char)x+'0'; return r; } //下面的代码是16...关于C语言中的int类型转成char类型
直接进行强制类型转换,使用printf输出占位符为%c,如果这个int数刚好为0,输出就成了空格。
方法
char InttoChar(int x){ char r=(char)x+'0'; return r; } //下面的代码是16进制转二进制的函数 void main(){ int number,i,num1,num2; unsigned char pt[9]; printf("\nplease input hex(16) num: "); scanf("%x",&number); num1 = number / 16; num2 = number % 16; pt[0]= InttoChar(num1/8); num1 %= 8; pt[1]= InttoChar(num1/4); num1 %= 4; pt[2]= InttoChar(num1/2); num1 %= 2; pt[3]= InttoChar(num1); pt[4]= InttoChar(num2/8); num2 %= 8; pt[5]= InttoChar(num2/4); num2 %= 4; pt[6]= InttoChar(num2/2); num2 %= 2; pt[7]= InttoChar(num2); for(i=0;i<9;i++){ printf("%c",pt[i]); } }
-
c语言int型十进制数转char字符串
2022-04-20 19:58:27c语言数字转字符串int型十进制数转char字符串:
void val_deal(int val,char *c,int *maxdepth_p,int *buf_nr_p){ int depth=0; int tempp=10; int temp=val; while(temp>=10){ temp=temp/10; depth++; } if(*maxdepth_p==-1){ (*maxdepth_p)=depth; for(int i=*(buf_nr_p);i<=*(buf_nr_p)+depth;i++){ *(c+i)='0'; } } *(c+*(buf_nr_p)+*maxdepth_p-depth)=temp+48; for(int i=0;i<depth-1;i++){ tempp=tempp*tempp; } if((val-temp*tempp)>0){ val_deal(val-temp*tempp,c,maxdepth_p,buf_nr_p); } }; void val_deal_tool(int val,char *c,int *buf_nr_p){ int t_maxdepth=-1; if(val>=0){ val_deal(val,c,&t_maxdepth,buf_nr_p); *buf_nr_p=*buf_nr_p+t_maxdepth+1; }else{ *(c+*buf_nr_p)='-'; (*buf_nr_p)++; val_deal(-val,c,&t_maxdepth,buf_nr_p); *buf_nr_p=*buf_nr_p+t_maxdepth+2; } } //使用方式: //调用val_deal_tool() //其中,val为待转换的十进制数(正/负),c为用来保存转换结果的字符串数组地址,buf_nr_p为保存写入起始位置的指示变量指针。 //例: int main(){ int index=0; int val=8524; char result[200]={}; val_deal_tool(val,result,&index); return 0; } //运行后 result为{'8','5','2','4',...};
-
【C】C语言int型数组转化为char型字符串数组
2018-12-03 01:10:10文章目录C语言int型数组转化为char型字符串数组一、代码二、结果三、说明 C语言int型数组转化为char型字符串数组 一、代码 /* 程序功能: int型数组转化为char型字符串数组 */ #include <stdio.h&... -
c语言中int类型与char类型数据转换
2020-06-13 19:43:501、char----->int: 少字节类型转换为多字节类型,没有影响,数据也不会发生变化。 #include <stdio.h> int main() { char cret = 0xff; int num =cret; int value = 0xff; printf("cret=%x\n",cret... -
C语言char类型与int类型的转化
2022-03-24 11:53:30C语言char类型与int类型的转化 -
c++ 如何把一个int转为char*
2021-05-21 04:09:05把int类型数字转成char类型,可以使用以下方法:charb[4];int a;for(inti=00;i<4;i++){b[i]=(char)a;a=a>>8;}int用于符号∫,int(s)符号表达式s的不定积分。int(s,v)符号表达式s关于变量v的不定积分。int... -
C语言:int型数据向char型数据的强制类型转换原理
2020-12-02 22:13:35C语言中int是四个字节,char是1个字节,占字节多的int型向字节少的char型强制类型转换的原理就是字节截断。 转换时系统会自动删除高位的三个字节,只留下低位的一个字节,这就是int型想char型转换时丢失数据的原因。... -
c语言中char数组和int的转换
2018-02-21 17:58:09在<stdlib.h>头文件中有两个函数,int atoi(char *p)和char *itoa(int p),分别将装有整数的char数组转化为整数,和将整数按位数分解依次存入char数组中。 -
char和int之间转换 C语言
2020-08-20 19:39:38char类型转换成int类型 char类型直接转换成int类型对应的是ASCii码对应的十进制数值,阿拉伯数字字符对应的十进制数与字符的关系满足:i = int( ch )-48 int类型转换成char类型 int类型转换成char类型需找到... -
C语言中int与char的类型转换
2018-12-29 21:36:23忙了两天终于搞懂了一个问题。 #include<stdio.h&...int 占4个字节,char占一个字节,int与char的转换存在溢出现象。当-128<=b<=127时,b原位输出。当b不在这个范围的时候,... -
C语言float转char数组
2022-04-18 22:10:38C语言float转char数组 再提供一个float转char数组的,因为用sprintf的话在stm32c8t6里容易卡死,不知道什么原因,所以手撸了一个 //float转char数组,一次转一个 void float2char(float value/*需要转换的值*/, ... -
C语言*char转换int函数
2020-12-24 20:23:35事先声明:刚学C语言,在做课程设计时这个问题折磨了我很长时间,而且网上找不到资源,于是自己写了这个函数,也恳请大佬们指正。 #include<stdio.h> #include<string.h> int change_c_i(char a) { int... -
【C】char char串 int 之间的相互转换
2018-08-10 09:07:48将字符char类型转换成int整型 将字符char类型转换成int整型的方法如下: char str_data='5'; int int_data=(int)(str_data-'0'); cout<<int_data<<endl; 同样的道理将int转换... -
c语言int类型转换字符串
2021-06-30 16:50:26代码 void int_to_char(char *arr, unsymbolned int arr_size, int num) { unsymbolned int i=0; if(num == 0){ *(arr+0) = '0'; i++; }else{ int symbol = 1; int base = 1; -
C语言中int和char的对应关系
2019-06-26 15:00:01int char 意义 7 \a 响铃(BEL) 8 \b 退格(BS) ,将当前位置移到前一列 9 \t 水平制表(HT) (跳到下一个TAB位置) 10 \n 换行(LF) ,将当前位置移到下一行开头 11 \v ... -
C语言char类型的123怎么转换成 int类型的123?
2019-06-25 21:17:21串口接受的数据是char类型的a ,要怎么转换为int类型并且值不变。 例如: char* a; int b; *a=SBUF; //假如接收到的a的值是123 (也就是a=“123”也就是16进制的0x31 0X32 0X33 ) ... -
C语言 int 转String
2017-12-12 09:57:00C语言 int 转String, 查了一些资料,都谈到了 itoa 其实,在Linux下,itoa 不存在,至少stdlib.h里面是没有的。 变通方式是:举例: int pd; pd=getpid(); char cpd[10]; sprintf(cpd,"%d",pd); 本文转自健... -
C语言unsigned char、char与int之间的转换
2019-02-14 15:43:17C语言unsigned char、char与int之间的转换 2016年10月23日 18:40:50 bladeandmaster88 阅读数:11347更多 个人分类: c语言基础 先来看一道题: char c1 =-1; cout<< (int)c1 <<... -
C语言中char int转换问题
2014-09-05 21:48:28C语言中char int转换问题 (2011-10-18 23:44:51) 标签: it 分类: .NET 1,char型数字转换为int型 char a[] = "32"; printf("%d\n", a[0]-'0');//输出结果为3 2,... -
C语言将int类型的值转变为char类型相同的值
2020-06-09 11:22:52例如将int类型的0转变为char类型的0 int a; char b; a=0; //此时b就是char类型的0 b=(char)(0+48); 及利用ascii码中数字对应的值来进行运算后转换得到 -
c语言 int类型转换为string类型
2020-04-11 16:27:07//int类型转换为string类型 ...void Int_To_Str(int Int_i,char *String_s) { int a; int b= 0; //用于计数 char *ptrfing,pBuffer[5]; //定义一个字符串数组和字符串指针, ptrfing =... -
C语言char*字符串数组和unsigned char[]数组的相互转换
2021-05-19 08:22:40void convertUnCharToStr(char* str, unsigned char* UnChar, int ucLen){int i = 0;for(i = 0; i < ucLen; i++){//格式化输str,每unsigned char 转换字符占两位置%x写输%X写输sprintf(str + i * 2, ... -
C语言 int类型转换成二进制
2021-01-03 09:56:00使int n依次和2的次方进行与操作(&),得知每个位是0还是1,并且写入字符数组,返回写有数字二进制信息的字符指针。...char *toBinary(int num) { char *binary = (char *)malloc(sizeof(char) * 33);... -
C语言 char转long int
2017-10-27 18:03:59该问题是在工作中 需要把 一逻辑编号转到物理IMEI编号 一个起始的IMIE 也就是 char buf[]; 逻辑编号 是short型 但是 要根据逻辑编号自动生成相应的物理编号。 数组中的 是以BCD码形式存储的 需要 从BCD码转到字符串...
收藏数
558,246
精华内容
223,298