欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

轻松搞懂sscanf和sprintf

发布时间:2025/3/20 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 轻松搞懂sscanf和sprintf 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

目录

我们先回顾一下 scanf 和 printf
如果想要从屏幕输入int型变量n,并将int型变量n输出到屏幕。
写法是这样的:

scanf("%d",&n); printf("%d",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(str,"%d",n);

上面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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。