📅  最后修改于: 2023-12-03 15:29:51.757000             🧑  作者: Mango
vsscanf()是C++标准库中提供的一个函数,它可以从字符串中读取格式化输入,并将读取到的数据按照指定的类型存储到指定的变量中。
该函数是printf()和scanf()函数之间的一个比较。printf()将变量转换为字符串并输出到标准输出流中,而vsscanf()从字符串中读取格式化输入并将结果存储到变量中。
vsscanf()函数的语法如下所示:
int vsscanf(const char * str, const char * format, va_list arg );
#include <cstdio>
#include <cstdarg>
int main() {
char str[] = "hello 1234";
char s[10];
int i;
// 读取字符串和整数
std::sscanf(str, "%s %d", s, &i);
std::printf("Read string %s and integer %d \n", s, i);
return 0;
}
输出:
Read string hello and integer 1234