C语言sscanf用法解析与正则表达式支持
2024-09-27 08:54:39
最近学习算法和输入输出用到的基本知识,首先是我自己写的一份代码参考和学习了很多资源
后面会给出参考资料,他们写得更加详细,正则表达式的支持确实是一大亮点所在
#include<iostream>
#include<string>
#include<cstdio>
using namespace std; //字符与其他类型转换函数学习 int main()
{
//打印到字符串中
cout << "打印到字符串中的技巧\n";
char s[];
sprintf(s, "%d", );//整数转为字符
cout << s << endl;
sprintf(s, "%5d %5d", ,);//格式控制,左对齐
cout << s << endl;
sprintf(s, "%-5d %-5d", , );//格式控制,右对齐
cout << s << endl;
sprintf(s, "%8x", );//16进制打印
cout << s << endl;
cout << "从字符串中读取与指定格式相符的数据\n";
//字符串转换为数字
int N;
char s0[] = "";
sscanf(s0, "%d", &N);//前导0会被过滤
cout << N << endl;
sscanf(s0, "%2d", &N);//按位取宽,01-->1
cout << N << endl;
char s1[];
sscanf("", "%s", s1);
cout << s1<< endl;
sscanf("123456abcd", "%[^b]", s1);//取到指定字符为止
cout << s1 << endl;
sscanf("123abEFac", "%[^A-Z]", s1);//取到大写字符为止
cout << s1 << endl;
string s3 = s1;
cout << s3;
return ;
}
参考资料:
C++中string、char *、char[]的转换
https://www.cnblogs.com/Pillar/p/4206452.html
sscanf函数用法举例
http://www.cnblogs.com/zhuangwei/p/5296219.html
最新文章
- php+mysql预查询prepare 与普通查询的性能对比
- Xcode添加摄像机访问权限<;转>;
- 快速解析超大XML不占用太大内存
- Sass学习之路:注释、变量以及导入
- 1021 玛丽卡 - Wikioi
- VC++ 2013 开发windows窗体程序
- 获取所有树叶子节点 注册添加事件 if ($(node).tree(&#39;isLeaf&#39;, node.target)) 是否叶子节点
- ps -ef |grep 输出的具体含义
- Chapter 2 Open Book——30
- java虚拟机详解
- 最基本的mysql
- Error:dijit.tree.TreeStoreModel:root query returned 0 items
- postman上传图片时已经添加cookie,但仍显示未登陆
- Chrome插件:弹出桌面通知
- python入门(十五):装饰器
- Linux系统安装 OpenSSL两种方法
- Dom4j解析、生成Xml
- 点击CheckBox让Gridview控件在编辑与正常状态之间切换
- Android水波纹特效的简单实现
- 字节码加载和class实例的顺序问题
热门文章
- ArrayList Vector LinkedList(一)
- svn: E200009: &#39;lib/systemd/system/dropbear@.service&#39;: a peg revision is not allowed here problem
- PatePoco中对sql参数化时Top参数化的问题
- https://blog.csdn.net/u012150179/article/details/38091411
- pyinstaller又踩一坑, configparser os.mknod
- web项目中的路径问题
- 基于jquery,bootstrap数据验证插件bootstrapValidator 教程
- 微软IE团队发布《逃离XP》浏览器小游戏
- wavepicking
- L217