当前位置: 首页 > 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.dnsts.com.cn/news/213985.html

相关文章:

  • 做企业平台的网站毕设做网站怎么样
  • 中淼建设工程有限公司网站vs网站开发
  • 网站应用网站开发淄博手机网站建设公司
  • 淘宝客的网站是如何建设的wordpress 搜索自定义字段
  • 中山 网站定制全球设计网站
  • 上海网站seo排名wordpress文章采集助手
  • 提供图片做网站的要求域名注册商有哪些
  • 做一人网站要多少钱做网站备案地点
  • 合肥高新城建设计院网站高端访问
  • 网站开发价格对比门户网站建设和管理情况
  • 安徽网站关键词优化排名通河新村街道网站建设
  • 做网站定金一般多少ecms dedecms phpcms wordpress
  • 重庆企业网站制作做旅游的网站 是什么风格
  • 网站app建设图片素材百度官方网站首页
  • 长沙软件搭建公司北京首都功能优化
  • pyton怎么做网站的代码中国装修公司十大排名
  • 建设网站费用主要包括哪些网站开通支付宝支付
  • 品牌网站建设要多少钱视频制作网站都有哪些
  • 电子商务静态网站建设实验报告手机端网站怎么制作
  • 交互式网站定义余姚做网站公司
  • 外贸网站源代码做网站导航栏素材图
  • 查询网站最新域名营销案例100例小故事及感悟
  • 仿团购网站模板渭南市建网站
  • 天津最好的网站建设建设智能网站
  • php网站开发工程师月薪网站怎么优化推荐
  • 汕头企业免费建站服装市场网站建设
  • 专门做儿童的店铺网站文明网站建设总结
  • 网站开发入职转正申请书建材企业网站模板
  • 郑州做网站设计哪里建网站性价比高
  • 个人网站备案 备注运城注册公司