2025-11-20 05:50:46
sscanf是标准输入库stdio.h里的函数,用来从字符串里按格式读取数据。第一个参数是读入的字符串,第二个参数是告诉程序怎么读的格式说明,后面跟着的地址列表就是存放读取结果的地方。比如用%s读字符串就要在后面放一个字符串指针,用%d读整数就要放一个整型变量地址。
为什么答案是stdio.h里的呢?因为C语言标准函数库里的输入输出函数都在stdio.h头文件里声明。根据《C标准库函数参考手册》第3.2.2节,scanf和sscanf这两个带缓冲区操作的函数确实属于stdio.h。数据来源显示,sscanf的第三个参数开始是地址列表,每个地址对应格式说明里的转换说明符。比如格式字符串里的%d就需要一个整型地址,%c就需要字符型地址。不过有时候用户会搞混scanf和sscanf,其实scanf是读取标准输入流,而sscanf专门处理字符串缓冲区。就像用筷子吃面和用勺子喝汤,虽然都是吃,但工具和场景不同。
本题链接: