sscanf和sprintf
时间: 2023-07-08 07:51:40 浏览: 109
C 语言的输入和输出 在C编程中,printf()用于输出数据或显示数据 另一方面,scanf() 用于从用户获取输入值 整
`sscanf` 和 `sprintf` 是 C 语言标准库中的两个函数。
`sscanf` 函数是字符串格式化输入函数,用于从一个字符串中按照指定格式读入数据,其函数原型为:
```c
int sscanf(const char *str, const char *format, ...);
```
- `str`:要读入的字符串。
- `format`:格式字符串,指定要读入的数据类型和格式。
- `...`:可变参数列表,与 `format` 相对应。
例如,`sscanf(b,"%d",&c);` 将字符串 `b` 中的数字解析出来,存储到变量 `c` 中。
`sprintf` 函数是字符串格式化输出函数,用于将数据按照指定格式输出到一个字符串中,其函数原型为:
```c
int sprintf(char *str, const char *format, ...);
```
- `str`:指向存储输出内容的字符数组。
- `format`:格式字符串。
- `...`:可变参数列表,与 `format` 相对应。
例如,`sprintf(s,"%d+%d=%d",c,d,c+d);` 将 `c`、`d` 和 `c+d` 三个数按照 `"%d+%d=%d"` 的格式输出到字符串 `s` 中。
这两个函数使用起来类似于 `printf` 和 `scanf`,但是它们不是直接读写控制台,而是读写字符串缓冲区。
阅读全文