2011-03-13 wcdj
类似问题:如:char sdate[]="#1,3,5,16(1)"; 怎样才能把1,3,5,16,1分别单独取出来,“1,3,5,16,1”长度不固定。
方法1:使用strtok
输出:
1 3 5 16 1
方法2:使用sscanf和strpbrk
输出:
1 3 5 16 1
以前总结的另一篇文章:scanf中%[*]type的巧用场景
C++字符串解析技巧
本文介绍了两种使用C++从复杂格式字符串中提取数字的方法:一是利用strtok分割字符;二是结合strpbrk定位分隔符并通过sscanf读取数字。这两种方法能够灵活应对不同长度和格式的输入。
2011-03-13 wcdj
类似问题:如:char sdate[]="#1,3,5,16(1)"; 怎样才能把1,3,5,16,1分别单独取出来,“1,3,5,16,1”长度不固定。
方法1:使用strtok
输出:
1 3 5 16 1
方法2:使用sscanf和strpbrk
输出:
1 3 5 16 1
以前总结的另一篇文章:scanf中%[*]type的巧用场景

被折叠的 条评论
为什么被折叠?