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

网站开发公司企业官网网址导航的优缺点

网站开发公司企业官网,网址导航的优缺点,邯郸市建设局网站政策,西安网站快速备案目录 sscanf函数介绍一般用法#xff1a;读取字符串、整型、浮点数sscanf 使用正则表达式sscanf 返回-1sscanf 解析失败处理sscanf 缺点 sscanf函数介绍 sscanf#xff0c;C语言中的函数#xff0c;读取格式化的字符串中的数据。 #include stdio.h int sscanf(con… 目录 sscanf函数介绍一般用法读取字符串、整型、浮点数sscanf 使用正则表达式sscanf 返回-1sscanf 解析失败处理sscanf 缺点 sscanf函数介绍 sscanfC语言中的函数读取格式化的字符串中的数据。 #include stdio.h int sscanf(const char *str, const char *format, ...);str待解析的字符串 format字符串格式描述 …其后是一序列数目不定的指针参数存储解析后的数据 返回值成功则返回解析参数数目失败则返回-1错误原因存于errno中。 一般用法读取字符串、整型、浮点数 1、读取字符串遇到空格停止可指定最大读取字符个数防止溢出。 char buf[128] {0};sscanf(1234#$%^*/56ab 7c, %20s, buf);printf(%s\n, buf);//sscanf 默认遇到空格停止若要读取空格可以使用%[ ]打印 1234#$%^*/56ab2.读取整型固定长度格式读取每一段数据 int year, month, day;int converted sscanf(20191103, %4d%2d%2d, year, month, day);printf(converted%d, year%d, month%d, day%d\n, converted, year, month, day);打印 converted3, year2019, month11, day33.读取浮点数可以格式化保存小数点位数 double lon, lat;int converted2 sscanf(118.123456789 32.123456789, %lf %lf, lon, lat);printf(converted2%d, lon%.9lf, lat%lf\n, converted2, lon, lat);//%.9lf指定保存小数点9位%lf默认保存6位第七位四舍五入打印 converted22, lon118.123456789, lat32.123457sscanf 使用正则表达式 sscanf对正则表达式的支持不是特别强大但大部分基本正则功能可以实现。 1.%[a-z] 读取在 a-z 之间的字符串如果不在此之间则停止。 char str[128] ;//读取0-9和a-z和#字符遇到不是这些字符时停止E不属于所以停止读取sscanf(123#abc456#dEF789gh, %31[0-9a-z#], str);printf(str%s\n, str);打印 str123#abc456#d2.%[^a-z] 读取不在 a-z 之间的字符串如果碰到a-z之间的字符则停止 char str2[128] ;//读取非a-z#字符遇到a-z#字符时停止这里遇到#停止读取sscanf(123#abc456#dEF789gh, %31[^a-z#], str2);printf(str2%s\n, str2);打印 str21233.%*[^1-9] 前面带 * 号表示不保存变量跳过符合条件的字符串。 char str3[128] ;//%*[^a-z#]读取非a-z#字符遇到a-z#字符时停止且不保存%s继续读取后面所以字符sscanf(123#abc456#dEF789gh, %*[^a-z#]%s, str3);printf(str3%s\n, str3);打印 str3#abc456#dEF789gh4.复合用法同时读取多个字符串和整数 std::string msg msg:123,ab c,456,D\ef222;//分别读取字符串和整数字符串包含空格和符号char msg1[16];char msg2[16];int int1;int int2;//success4成功读取4个字段//%*[^:]前面的msg:不要读取非:字符遇到:停止且不保存//%[a-z ]读取a-z的字符和空格遇到其他字符则停止//%[a-zA-Z\]读取a-z和A-Z和字符遇到其他字符则停止int success sscanf(msg.c_str(),%*[^:]:%d,%[a-z ],%d,%[a-zA-Z\],int1, msg1, int2, msg2);printf(success%d\n,success);printf(msg1%s\n, msg1);printf(msg2%s\n, msg2);printf(int1%d\n,int1);printf(int2%d\n,int2);打印 success4 msg1ab c msg2Def int1123 int2456获取 / 和 之间的字符串 char buf2[128] {0};//%*[^/]读取非/字符遇到/停止这里读取了iios且不保存//%[^]读取非字符遇到停止sscanf(iios/12DDWDFFabc122, %*[^/]/%[^], buf2);printf(buf2%s\n, buf2);打印 buf212DDWDFFabcsscanf 返回-1 当sscanf第一个参数为空字符串或第二个参数为空指针sscanf 返回-1。 如果sscanf第一个参数为空指针程序会崩溃。 int b1;int ret_b sscanf(123,NULL,b1);printf(ret_b%d,b1%d,err%d(%s)\n,ret_b, b1, errno, strerror(errno));int b2;ret_b sscanf(,%d,b2);printf(ret_b%d,b2%d,err%d(%s)\n,ret_b, b2, errno, strerror(errno));打印 ret_b-1,b132766,err22(无效的参数) ret_b-1,b2436341776,err0(成功)sscanf 解析失败处理 如果sscanf参数语法格式没问题不会返回-1返回解析成功的字段个数一个都没成功返回0。 当遇到解析失败 sscanf 会停止后面的解析本例只解析成功了a1解析a2时失败并停止读取返回1打印的a2和a3是未初始化的乱码。 int a1;int a2;int a3;int ret_a sscanf(123,a,456, %d,%d,%d, a1, a2, a3);printf(ret_a%d,a1%d,a2%d,a3%d\n,ret_a,a1,a2,a3);打印 ret_a1,a1123,a21528212112,a332766sscanf 缺点 1.不同操作系统对 sscanf 的支持不同移植时可能出现bug。 2.复杂字符串处理容易出错可读性差不易调试。
http://www.zqtcl.cn/news/142049/

相关文章:

  • 电商网站建设方案100例用什么做php网站
  • 网站开发设计课程教案南宁网站建设招聘
  • 常州微信网站建设wordpress 中英主题
  • 新零售型网站开发网络营销常用的工具和方法
  • 陕西省建设监理协会网站证书网站建设去哪里找客户
  • 上海网站注销吗如何在wordpress上调用百度地图
  • 网站设计与开发实例网站semseo先做哪个
  • 一个网站做3个关键词够找人建设一个网站多少钱
  • 网站群软件阿里云虚拟主机wordpress
  • 自己做个网站要多少钱温州网站开发平台
  • 北京鑫创网站建设找个网站你知道的
  • 做网站找客户电子商务网站开发与管理
  • 宝安高端网站设计怎么样qq钓鱼网站怎么制作
  • 学习教建网站公众号小程序怎么注销
  • 网站建设或网站优化排名做建筑设计网站
  • 外贸seo外贸推广外贸网站建设外贸网站建设用图片设置网站首页
  • 网站模板安装出入成都通知今天
  • wordpress网站 添加微信网站设计O2O平台佛山总代理
  • 广州网站开发定制方案网站建设应该考虑哪些方面
  • 在线网站建设培训门户类网站图片
  • 佛山乐从网站建设自媒体平台收益排行榜
  • 网站建设项目需求陕西陕煤建设集团有限公司网站
  • 鼓楼网站开发永州做网站tuantaogou
  • ui网站建设站评价文山建设5G网站
  • 深圳 网站设计公司企业网络搭建教程
  • 做网站策划遇到的问题全网营销型网站模版
  • 网站建设费属于无形资产吗广州高铁新建站在哪里
  • 网站建设平台报价深圳市房产交易中心官网
  • 注册网站网前端素材网
  • 快3网站制作 优帮云贾汪区建设局网站