C语言处理字符串
2024-08-26 07:20:50
1. strtok
函数原型:
char * strtok(char *str, const char * delim);
注意点:
两个入参必须为字符串数组;
第一次调用要传str, delim,后面调用要传NULL, delim,传入其它的str后重新被初始化,内部是一个static的指针;
与之相对的一个:strtok_r();
典型逻辑:
while(result = strtok(input, split))
{
input = NULL; if(i == )
{
} if(i == )
{
} i++;
}
2. sprintf、sscanf
函数原型:
int sprintf(char *str, const char *format, ...);
int sscanf(const char *str, const char *format);
用于版本号、IP等的匹配,%后面的可以用正则表达式,灵活性较强,要处理简单字符串的时候可以考虑替代使用regex.h库。
char buf[16]="10.150.88.34";
char a[4]="192",b[4]="168",c[4]="0",d[4]="1"; //sprintf(buf, "%s.%s.%s.%s", a,b,c,d);
//printf("%s\n", buf); sscanf(buf, "%[0-9].%[0-9].%[0-9].%[0-9]", a,b,c,d);
printf("%s,%s,%s,%s\n", a,b,c,d);
更深入细致的介绍:
https://blog.csdn.net/huangxy10/article/details/8117870
https://www.cnblogs.com/rere-whh/p/7608446.html
可以使用更安全的stringstream,与getline连用:https://blog.csdn.net/sunshineacm/article/details/78068987
C语言字符匹配系统介绍:
https://www.jianshu.com/p/51f4fd99e6e1?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
最新文章
- 【NLP】基于自然语言处理角度谈谈CRF(二)
- Servlet-Cookie源码分析 源码环境:Tomcat8
- js中列表控件排序箭头,在wke中不支持的解决办法
- 对 web.config 节点信息进行加密
- 1. Smalidea无源码调试android应用
- Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解
- Android获取TextView显示的字符串宽度
- unix network programming(3rd)Vol.1 [第13~15章]《读书笔记系列》
- 02-测试、文件读写、xml解析
- N - Picture - poj 1177(扫描线求周长)
- POJ3026 最小生成树
- QT的动态翻译功能,可能依赖于消息(事件)机制
- leetcode算法:Reshape the Matrix
- 当锚点遇到fixed
- Oracle DB Day01(SQL)
- iOS开发从申请开发账号到APP上架的整体流程详解
- vue从入门到进阶:计算属性computed与侦听器watch(三)
- Oracle11g 新功能
- 防止 Google Smart Lock 记忆错的用户名
- 【bzoj4897】[Thu Summer Camp2016]成绩单 区间dp
热门文章
- 基于Redis的分布式锁到底安全吗(上)?
- BurpSuite intuder里保存所有网页的特定内容:以bugku的cookies欺骗为例题
- ubuntu之路——day3(本来打算做pytorch的练习 但是想到前段时间的数据预处理的可视化分析 就先总结一下)
- useReducer介绍和简单使用(六)
- TP5.1框架最后登录时间不会更新
- 阿里云 商标 SAAS
- [原][osg][OSGEARTH]OE的关闭打开自动计算裁剪面被OE的海洋ocean影响
- Python3基础 str __add__ 拼接,原字符串不变
- 实战c++中的string系列--std:vector 和std:string相互转换(vector to stringstream)
- ifc osg施工现场模拟