当前位置: 首页 > news >正文

网站设计制作托管维护wordpress直播购物插件

网站设计制作托管维护,wordpress直播购物插件,企业线上培训平台有哪些,电销客户资源怎么找C语言 整数与字符串的相互转换 一、简述 C语言中整数与字符串的相互转换#xff0c;有广泛应用的拓展函数(非标准库)#xff0c;也可以自己尝试简单的实现。 二、整数转字符串 1、拓展函数itoa itoa (表示 integer to alphanumeric)是把整型数转换成字符串的一个函数。 win…C语言 整数与字符串的相互转换 一、简述 C语言中整数与字符串的相互转换有广泛应用的拓展函数(非标准库)也可以自己尝试简单的实现。 二、整数转字符串 1、拓展函数itoa itoa (表示 integer to alphanumeric)是把整型数转换成字符串的一个函数。 windows环境下在stdlib.h头文件中有 char* itoa(int value,char*string,int radix);//value: 要转换的整数string: 转换后的字符串,radix: 转换进制数如2,8,10,16 进制等。 函数源码 char* itoa(int num,char* str,int radix) {char index[]0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ;//索引表unsigned unum;//存放要转换的整数的绝对值,转换的整数可能是负数int i0,j,k;//i用来指示设置字符串相应位转换之后i其实就是字符串的长度转换后顺序是逆序的有正负的情况k用来指示调整顺序的开始位置;j用来指示调整顺序时的交换。//获取要转换的整数的绝对值if(radix10num0)//要转换成十进制数并且是负数{unum(unsigned)-num;//将num的绝对值赋给unumstr[i]-;//在字符串最前面设置为-号并且索引加1}else unum(unsigned)num;//若是num为正直接赋值给unum//转换部分注意转换后是逆序的do{str[i]index[unum%(unsigned)radix];//取unum的最后一位并设置为str对应位指示索引加1unum/radix;//unum去掉最后一位}while(unum);//直至unum为0退出循环str[i]\0;//在字符串最后添加\0字符c语言字符串以\0结束。//将顺序调整过来if(str[0]-) k1;//如果是负数符号不用调整从符号后面开始调整else k0;//不是负数全部都要调整char temp;//临时变量交换两个值时用到for(jk;j(i-1)/2;j)//头尾一一对称交换i其实就是字符串的长度索引最大值比长度少1{tempstr[j];//头部赋值给临时变量str[j]str[i-1k-j];//尾部赋值给头部str[i-1k-j]temp;//将临时变量的值(其实就是之前的头部值)赋给尾部}return str;//返回转换后的字符串 } 示例程序 #include stdlib.h #include stdio.h int main() {int number1 123456;int number2 -123456;char string[16] {0};itoa(number1,string,10);printf(数字%d 转换后的字符串为%s\n,number1,string);itoa(number2,string,10);printf(数字%d 转换后的字符串为%s\n,number2,string);return 0; } 效果截图 2、自己简单实现 实现代码 #include stdio.hchar* Int2String(int num,char *str);//函数声明 int main() {int number1 123456;int number2 -123456;char string[16] {0};Int2String(number1,string);printf(数字%d 转换后的字符串为%s\n,number1,string);Int2String(number2,string);printf(数字%d 转换后的字符串为%s\n,number2,string);return 0; }char* Int2String(int num,char *str)//10进制 {int i 0;//指示填充str if(num0)//如果num为负数将num变正 {num -num;str[i] -;} //转换 do{str[i] num%1048;//取num最低位 字符0~9的ASCII码是48~57简单来说数字04848ASCII码对应字符0 num / 10;//去掉最低位 }while(num);//num不为0继续循环str[i] \0;//确定开始调整的位置 int j 0;if(str[0]-)//如果有负号负号不用调整 {j 1;//从第二位开始调整 i;//由于有负号所以交换的对称轴也要后移1位 }//对称交换 for(;ji/2;j){//对称交换两端的值 其实就是省下中间变量交换ab的值aab;ba-b;aa-b; str[j] str[j] str[i-1-j];str[i-1-j] str[j] - str[i-1-j];str[j] str[j] - str[i-1-j];} return str;//返回转换后的值 } 效果截图 三、字符串转整数 1、拓展函数             atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数。             windows环境下在stdlib.h头文件中 int atoi(const char *nptr);//字符串转整数函数nptr: 要转换的字符串 源码 int atoi(const char *nptr) {return (int)atol(nptr); }long atol(const char *nptr) {int c; /* 当前要转换的字符(一个一个字符转换成数字) */long total; /* 当前转换结果 */int sign; /* 标志转换结果是否带负号*//*跳过空格空格不进行转换*/while ( isspace((int)(unsigned char)*nptr) )nptr;c (int)(unsigned char)*nptr;//获取一个字符准备转换 sign c; /*保存符号标示*/if (c - || c )c (int)(unsigned char)*nptr; /*跳过、-号不进行转换*/total 0;//设置转换结果为0 while (isdigit(c)) {//如果字符是数字 total 10 * total (c - 0); /* 根据ASCII码将字符转换为对应的数字并且乘10累积到结果 */c (int)(unsigned char)*nptr; /* 取下一个字符 */}//根据符号指示返回是否带负号的结果 if (sign -)return -total;elsereturn total; } 示例程序 #includestdio.h #includestdlib.h int main() {printf(字符串\123456\转换为数字%d\n,atoi(123456));printf(字符串\-123456\转换为数字%d\n,atoi(-123456));return 0; } 效果截图 2、自己简单实现 实现源码 #includestdio.hint String2Int(char *str);//函数声明 int main() {printf(字符串\123456\转换为数字%d\n,String2Int(123456));printf(字符串\-123456\转换为数字%d\n,String2Int(-123456));return 0; }int String2Int(char *str)//字符串转数字 {char flag ;//指示结果是否带符号 long res 0;if(*str-)//字符串带负号 {str;//指向下一个字符 flag -;//将标志设为负号 } //逐个字符转换并累加到结果res while(*str0 *str9)//如果是数字才进行转换数字0~9的ASCII码48~57 {res 10*res *str - 0;//字符0的ASCII码为48,48-480刚好转化为数字0 } if(flag -)//处理是负数的情况{res -res;}return (int)res; }截图 四、利用sprintf()函数和sscanf()函数     整数转字符串 测试代码 #include stdio.hchar* Int2String(int num,char *str);//函数声明 int main() {int number1 123456;int number2 -123456;char string[16] {0};Int2String(number1,string);printf(数字%d 转换后的字符串为%s\n,number1,string);Int2String(number2,string);printf(数字%d 转换后的字符串为%s\n,number2,string);return 0; }char* Int2String(int num,char *str) {sprintf(str, %d, num);return str;}运行结果 字符串转整数 测试代码 #includestdio.hint String2Int(char *str);//函数声明 int main() {printf(字符串\123456\转换为数字%d\n,String2Int(123456));printf(字符串\-123456\转换为数字%d\n,String2Int(-123456));return 0; }int String2Int(char *str)//字符串转数字 {char flag ;//指示结果是否带符号 long res 0;if(*str-)//字符串带负号 {str;//指向下一个字符 flag -;//将标志设为负号 } sscanf(str, %ld, res);if(flag -){res -res;}return (int)res; } 运行结果 五、附ASCII码表(部分) ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)6496、1SOH33!65A97a2STX3466B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK3870F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT4375K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18DC250282R114r19DC351383S115s20DC452484T116t21NAK53585U117u22SYN54686V118v23TB55787W119w24CAN56888X120x25EM57989Y121y26SUB58:90Z122z27ESC59;91[123{28FS6092/124|29GS6193]125}30RS6294^12631US63?95_127DEL
http://www.tj-hxxt.cn/news/228092.html

相关文章:

  • 龙岩市住房和城乡建设厅网站首页建立网站要怎么做
  • 重庆专业网站排名团队版式设计1000例
  • 视频网站做app还是h5WordPress手机站插件
  • 横沥网站建设公司手机百度app下载
  • 运营网站赚钱百度官网app下载安装
  • 企业网站源码生成器校园文创产品设计
  • 学网站建设多少学费十大免费ppt网站下载
  • 自己怎么在电脑上做网站好网站123
  • 网站建设明薇通网络不错猪价格网
  • 深圳做网站推荐哪家公司好电商供货平台
  • 创办一个网站要多少钱学生个人主页模板
  • 网站打开出现建设中火车头wordpress发布模块4.9
  • 网站建设1网站查询服务器ip
  • 做网站公司宣传语企业类网站包括哪些
  • 专业服务网站建设网页编程培训
  • 做网站所需要的代码6长沙零基础学快速建站
  • 做视频网站需要哪些条件win7 wordpress
  • 网站建设步骤的论文wordpress吾爱破解版
  • 深圳招聘网站大全网站做seo外链
  • 做购物网站是怎么连接银行关键词优化排名首页
  • 怎么才能登网站做外贸phpcms网站开发
  • 怎么在网站做浮动图标wordpress 远程数据库
  • iphone做网站服务器合肥有多少做网站的
  • 做电影网站成本wordpress页面无法编辑器
  • 杭州手机网站建设公司免费的库存管理软件有哪些
  • 在国外做购物网站wordpress5.2中文
  • 大连网站代运营的公司有哪些iis .net 网站架设
  • 怎么自己创建一个网站手机免费舆情网站下载
  • 信息技术课做网站做360全景的网站
  • 花钱人做的网站做好后算谁的深圳手机网站建设公司