swscanf_s和sscanf_s的使用
//(1)取出/后的字符串
TCHAR buf[12] = { 0 };
swscanf_s(_T("a/n"), _T("%*[^/]/%s"), buf,12);
TRACE(_T("%s"), buf);
//(2)取出分隔字符串
TCHAR buf3[10] = { 0 };
TCHAR buf4[10] = { 0 };
swscanf_s(_T("a=b"), _T("%[^=] %*[=]%s"), buf3, 10,buf4,10);
TRACE(_T("%s %s \n"), buf3,buf4);
//(3)取出时间值
int a, b, c;
swscanf_s(_T("2018-12-29"), _T("%d-%d-%d"), &a, &b, &c);
TRACE(_T("%d-%d-%d"), a, b, c);
//(4)取出大小字字符串
TCHAR buf1[12] = { 0 };
TCHAR buf2[12] = { 0 };
swscanf_s(_T("anAB"), _T("%[a-z]%[A-Z]"), buf1, 12,buf2,12);
TRACE(_T("%s ,%s"), buf1,buf2);
//(5)IP地址
int ip[4] = { 0 };
int ret = sscanf_s(" 192. 168.1. 213", "%d.%d.%d.%d", &ip[0], &ip[1], &ip[2], &ip[3]);
if(ret != 4)TRACE(_T("ip error"));
if (ip[0] > 255 || ip[0] <= 0 || ip[1]>255 || ip[1] <= 0 || ip[2]>255 || ip[2] <= 0 || ip[3]>255 || ip[3] <= 0)
{TRACE(_T("ip error"));
}
else
{TRACE(_T("ip ok"));
}
邮件地址判断,如下:
TCHAR buf1[12] = { 0 };
TCHAR buf2[12] = { 0 };
TCHAR buf3[12] = { 0 };
int ret = swscanf_s(_T("abc2018@QQ.com"),_T("%[a-zA-B0-9] %*[@] %[a-zA-Z]%*[.]%s"), buf1, 12,buf2,12,buf3,12);TRACE(_T("ret=%d: %s %s %s\n"),ret, buf1,buf2,buf3);
if (ret == 3) TRACE(_T("正确的邮件地址"));
elseTRACE(_T("不正确的邮件地址"));
取出串口号后的数字,如下:
CString strCOM = _T("COM12");
TCHAR buff[10] = {};
swscanf_s(strCOM, _T("%*[a-zA-Z]%[0-9]"), buff, 10);
TRACE(_T("%s\n"),buff);
转载于:https://blog.51cto.com/9233403/2096033
swscanf_s和sscanf_s的使用相关推荐
- sscanf,sscanf_s及其相关用法
<stdio.h> or <wchar.h> 定义函数 int sscanf (const char *str,const char * format,........); 函 ...
- sscanf,sscanf_s及其相关用法(字符串格式化为其他类型)
#include<stdio.h> 定义函数 int sscanf (const char *str,const char * format,........); 函数说明 sscan ...
- sscanf 与 sscanf_s的区别
众所周知,使用C语言读取文本,比C++的文件流快的多,而C语言格式化读取最常用.功能最强大的函数是:sscanf. 关于sscanf函数的用法,有一篇文章讲解的很详细.很透彻,大家可以查看链接:htt ...
- sscanf和sscanf_s使用方法
链接:点击打开链接 #include<stdio.h> 定义函数 int sscanf (const char *str,const char * format,........); 函数 ...
- 初识sscanf_s
本人用rapidxml写一个学生信息操作的时候遇到了一个问题:一个由多个原子信息构成的属性值字符串如何取出其中单个的某个原子信息.xml文件内容如下: <?xml version="1 ...
- 【VC】 swscanf_s 函数使用,方便快捷的转换数据格式
int swscanf_s(const wchar_t *buffer,const wchar_t *format [,argument ] ... ); 例如:取字符串的颜色值. UINT R,G, ...
- linux内核sscanf,linux sscanf_s
mini2440的led接了4个GPIO,分别是GPB5-8 关于这几个GPIO的寄存器描述可以看三星的文档,主要是GPBCON,GPBDAT和GPBUP,GPBCON寄存器可以表示某引脚是输入功能还 ...
- c++中sscanf的用法
sscanf 读取格式化的字符串中的数据. swscanf 是 sscanf 的宽字符版本:swscanf 的参数是宽字符串. swscanf不处理 Unicode 全角十六进制或"兼容性区 ...
- 字节转换,字符串与数字转换
字符与数字转换 TCHAR buff[100]; //2.数字转字符 // sprintf(); wsprintf() ,_stprintf() _stprintf_s(buff,_T("% ...
最新文章
- S3C2440时钟体系结构
- java字符排序规则_java 重写排序规则,用于代码层级排序
- linux网络编程-----非阻塞connect
- 程序员从入门到升级,或许可以看一看这几个公众号
- 浅尝boost之format
- 前端学习(2834):样式引入
- Django的简单介绍及虚拟环境的搭建、创建项目,数据库(Windows版超级详细)--Python web应用程序开发(Python实战)
- MATLAB rolcus函数,自动控制原理实验报告 .doc
- PHP中获取html页面传值
- kaggle--猫狗数据集分类
- ImageMagick convert命令
- 分享几个国内外安全专家常用的漏洞库平台
- 前端开发3年计划,前端应届生如何做一个职业规划
- RTL8188EUS驱动程序编译步骤
- BOEHM GC原理及总结
- 随手笔记Cookie
- 从U_I_C去H_K_B_U 上课那些事儿
- 2022深圳杯A题思路模型分析
- Gcc编译过程和C语言内存管理
- 《咏猪》
猪,猪,猪,头大脖子粗。
以前十来块,现在三十五。
热门文章
- CodeSmith使用笔记
- numpy 点乘_斯坦福CS217(六)Spatial点乘示例
- python 占位符_5分钟让你用Python作出最精美的Powerpoint
- centos7花里胡哨之终端美化
- 转载:【opencv入门教程之六】创建Trackbar图片对比度、亮度值调整
- java 冒泡_java实现冒泡排序
- Ultraedit 26.1安装教程
- scanf不可以读空格不可以读string
- MFC与Matlab编程总结 (以《Matlab与C/C++混合编程技术(第三版)》-刘维 第五章 生成DLL为例)
- sptk安装,编译流程