linux C语言从“\r\n1234567890\r\n\r\nOK\r\n” 提取字符串 1234567890
时间: 2023-10-13 08:07:59 浏览: 57
要从字符串“\r\n1234567890\r\n\r\nOK\r\n”中提取字符串“1234567890”,可以使用strtok()函数和strstr()函数的组合方法。首先使用strstr()函数找到字符串中包含特定内容“1234567890”的位置,然后使用strtok()函数分割字符串并获取特定内容后面的子串。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "\r\n1234567890\r\n\r\nOK\r\n";
char *token = strtok(str, "\r\n"); // 以"\r\n"为分隔符分割字符串
while (token != NULL) {
if (strcmp(token, "1234567890") == 0) { // 找到需要提取的特定字符串
token = strtok(NULL, "\r\n"); // 继续分割字符串获取下一个子串
printf("%s", token);
break;
}
token = strtok(NULL, "\r\n");
}
return 0;
}
```