sscanf 格式控制截取字符串
时间: 2023-06-22 16:30:09 浏览: 124
使用strtok函数截取字符串得到相应的子串存入数组中
4星 · 用户满意度95%
是的,sscanf 函数可以使用格式控制符来截取字符串。格式控制符以 % 开始,后面跟着一个或多个字符,用来指定要读取的数据的类型和格式。可以使用 %s 格式控制符来截取字符串。
以下是一个使用 sscanf 函数截取字符串的示例代码:
```cpp
#include <cstdio>
#include <cstring>
int main()
{
char input[] = "Hello, world! This is a test.";
char output[20];
sscanf(input, "%s", output);
printf("%s\n", output);
return 0;
}
```
输出结果为:
```
Hello,
```
这里使用了 %s 格式控制符来截取字符串,将输入字符串中的第一个单词(以空格分隔)读入到 output 数组中。要注意的是,output 数组必须足够大,以存储被截取的字符串。如果 output 数组太小,可能会导致截取的字符串被截断或者发生缓冲区溢出等问题。
阅读全文