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

shift0ogg 2021-08-10 13:41:25 阅读数:490

本文一共[544]字,预计阅读时长:1分钟~
linux 搜索 字符串 #include 回车换行
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 }
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

 

 
 
 
 
版权声明:本文为[shift0ogg]所创,转载请带上原文链接,感谢。 https://blog.51cto.com/u_3078781/3337522