格式化控制符

1.%d int 整型 4字节(但是有时候在某些编译器下仅仅给了2字节成为short数据类型,不是长整型,只是保证short和int类型的内存至少有16位)
2.%ld long 长整型 4字节
3.%lld long long 长长整型 8字节
4.%llu unsigned long long 8字节
5.%lu unsigned long 4字节
6.%f float
7.%lf double
8.%[^\n] 表示读入一串字符,直到换行符才停止(注意换行符此时并没有被吞掉,仍然在缓冲区,需要getchar之类的函数将换行符吞掉才可以继续使用这样的方法来读取,否则会出现无法继续读取的错误)这类的函数表达式好像与正则表达式有关系,等笔者了解过后再来进行补充。ps:使用上述的字符来读取数据的时候,如果确定后面一定有一个不需要的换行符的时候可以使用%*c来吞掉这个换行符但是不把他赋给任何变量
如果想要忽略前面的换行符,tab以及空格可以使用这样的格式来读取
scanf(" %c", &ch);
注意前面的空格必须预留出来否则将无法实现以上的功能

posted @   banyanrong  阅读(128)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示