sscanf遇到回车换行认为字符串结束,怎样让它忽略这些回车换行继续搜索整个字符串?

sscanf遇到回车换行认为字符串结束,怎样让它忽略这些回车换行继续搜索整个字符串?

sscanf遇到空格继续?

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 
 5 
 6 char *c = "/o-ran-fm:alarm-notif/fault-id=(19)1 002";
 7 
 8 
 9 int main(int argc, char const *argv[])
10 {
11     char k[128] = {0};
12     char v[128] = {0};
13     int t = -1;
14 
15     sscanf(c, "%[^=]=(%d)%[^\n]", k, &t, v); // 遇到空格继续匹配
16 
17     printf("k=%s\r\n", k);
18     printf("v=%s\r\n", v);
19     printf("t=%d\r\n", t);
20 
21     return 0;
22 }

 

posted @ 2021-08-06 17:29  LiuYanYGZ  阅读(295)  评论(0编辑  收藏  举报