gpt4 book ai didi

c++ - 当数据行具有不同的有效格式时,如何在 C++ 中使用 sscanf?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:15:38 25 4
gpt4 key购买 nike

如何扫描这种格式的字符串:name id str1 num1 str2 num2

注意事项:

  • if str1 = "NO"then num1 has a value,
  • 如果 str1 = "YES"那么 num1 没有值

例子1:阿里1 NO 200 NO 100

示例 2:Ali 1 YES NO 100

char name [10];
char str1 [4];
char str2 [4];
int id, num1, num2;

sscanf(inputString, "%s %d %s %d %s %d",
name, &id, str1, &num1, str2, &num2 );

当 str1="YES"时,我遇到一个问题,str2 没有取到正确的值!!

最佳答案

更改为:

char str1 [4];
char str2 [4];

允许 3 个字符加上一个 NULL 终止符。

关于c++ - 当数据行具有不同的有效格式时,如何在 C++ 中使用 sscanf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20733042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com