sscanf解析带/r/n字符串
时间: 2023-10-29 16:04:34 浏览: 206
解析字符串
你可以使用`sscanf`函数来解析带有`\r\n`的字符串。这里是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[] = "CSDN\r\nHello\r\nWorld";
char line[100];
// 通过循环解析每一行,直到字符串结束
while (sscanf(str, "%[^\r\n]\r\n", line) == 1) {
printf("Line: %s\n", line);
str += strlen(line) + 2; // 跳过解析过的行和行末的\r\n
}
return 0;
}
```
在这个示例中,我们使用`sscanf`函数和格式字符串`"%[^\r\n]\r\n"`来解析每一行。`%[^\r\n]`表示匹配除了回车和换行符之外的任意字符,`"\r\n"`表示匹配回车和换行符。通过循环,我们可以逐行解析字符串并打印出来。
请注意,上述代码假设字符串中的每一行都以`\r\n`结尾,并且没有空行。如果你的字符串中可能包含空行或者行结尾可能是`\n`而不是`\r\n`,你可能需要进行一些调整来处理这种情况。
阅读全文