C++ sscanf()
时间: 2024-06-20 12:03:08 浏览: 82
C语言中的sscanf()函数使用详解
C++中的sscanf()函数是一个用于格式化输入的函数,它可以将一个字符串按照指定的格式转换成指定的数据类型。它的使用方式与scanf()函数类似,只是sscanf()函数的第一个参数是需要被解析的字符串,而不是标准输入流。
下面是一个简单的例子,它将一个字符串解析成两个整数:
```
char str[] = "1 2";
int a, b;
sscanf(str, "%d %d", &a, &b);
```
在这个例子中,"%d %d"是格式化字符串,它告诉sscanf()函数如何解析字符串。"%d"表示读取一个整数,"%d %d"表示读取两个整数,它们之间用一个空格隔开。
另外需要注意的是,sscanf()函数返回成功解析的参数数量,如果返回值不等于指定的参数数量,说明解析失败。
阅读全文