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

高端设计网站源码宣传 网站建设方案

高端设计网站源码,宣传 网站建设方案,在百度上怎么建网站,成都市成华区建设局官方网站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.hkea.cn/news/14535065/

相关文章:

  • 吴桥网站建设公司php网站实例
  • 网站搭建怎么弄的网站开发总结与收获
  • 杨浦网站建设_网站外包湖北 商城网站建设多少钱
  • 网站登录页面盗号怎么做校园网站建设管理及责任表
  • asp.net 移动网站开发一个简单的html网页
  • 做纺织行业的网站如何建立一个网站并运行
  • 网站建设漠环熊掌号大型企业网站开发
  • 怎么做彩票网站wordpress 发送邮件
  • joomla做类似赶集网的网站哪些属于功能型网站
  • 怎么验证网站番禺开发网站费用
  • 常熟响应式网站wordpress分类添加html
  • 合肥网站建设行情网址导航怎样推广
  • 网站推广成本佛山哪里有网站开发?
  • 百度站长app苏州市相城区住房和城乡建设局网站
  • 网站主页设计教程代做备案网站
  • 无锡建设企业网站wordpress搬运到lnmp
  • 做网站应该会什么软件福建建设注册中心网站
  • 沭阳网站建设哪家好星辰博客wordpress
  • 岑溪网站建设建设银行网上营业厅
  • 石家庄网站设计公司域名还在备案可以做网站吗
  • 网站建设费会计处理NextApp wordpress
  • 免费网站建设排行表北京网站设计与制作
  • 深圳设计公司企业网站网络营销策划的产品层次有哪些
  • 网站优化有哪些技巧网站默认模板
  • 深圳快速网站制太原网站建设哪家好
  • 国家胸痛中心建设网站注册资本可以随便填吗
  • 成都建网站比较好的公司6计算机网络毕业设计论文
  • 公司想做个网站微信应用平台开发
  • 铁岭免费移动网站建设wordpress tooltipster
  • 上海景朋建设工程有限公司网站网站建设定制公司