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 网站,里面有详细的说明。
这里就不介绍其他内容了,可以参考上面的网站,有时间可以去实践。