printf、scanf和他的兄弟姐妹们

通常,我们在c语言中使用比较频繁的是printf和scanf,其实在嵌入式领域中,字符串处理是比较频繁的,因此c语言的库函数中,有两个比较好的函数:sprintf和sscanf,他俩的功能如下:

sprintf与printf函数的区别:二者功能相似,但是sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。

sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。

另外,这两个函数是不能检查目标字符串的长度,因此容易出现内存访问错误的现象,需要程序员自己把握字符串的长度,因此就出现了 snprintf(),然后却没有snscanf()

其实,还有其他函数:vscanf,vprintf,他们分别是和va_list这个list相关的,具体可以参考c++ reference 网站,里面有详细的说明。

这里就不介绍其他内容了,可以参考上面的网站,有时间可以去实践。

原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12260170.html