轻松搞懂sscanf和sprintf
生活随笔
收集整理的这篇文章主要介绍了
轻松搞懂sscanf和sprintf
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
目录
我们先回顾一下 scanf 和 printf
如果想要从屏幕输入int型变量n,并将int型变量n输出到屏幕。
写法是这样的:
事实上,上面的写法其实可以表示成下面的样子,其中screen表示屏幕:
sscanf(screen,"%d",&n); sprintf(screen,"%d",n);可以发现,scanf的输入其实是把screen的内容以"%d"的格式传输到n中(即从左至右),
而printf的输出则是把n以“%d"的格式传输到screen上(即从右至左)。
sscanf与sprintf与上面的格式是相同的,只不过把screen换成了字符数组
(假设定义了一个char数组str[100]),如下所示:
上面sscanf写法的作用是把字符数组str中的内容以" %d “的格式写到n中(还是从左到右)
例如:
而sprintf写法的作用是把n以”%d"的格式写到str字符数组中(还是从右至左)
例子:
使用sscanf将字符数组str中的内容按"%d:%lf,%s"的格式写到int型变量n、double型变量db、char型数组str2中。
使用sprintf将int型变量n、double型变量db、char型数组str2按"%d:%2.f,%s"的格式写到字符数组str中
总结
以上是生活随笔为你收集整理的轻松搞懂sscanf和sprintf的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【C / C++ 】memset函数
- 下一篇: 用构造函数来完成结构体的初始化