gpt4 book ai didi

c++ - 如何使用 sscanf_s() 解析字符串?

转载 作者:太空狗 更新时间:2023-10-29 20:15:35 25 4
gpt4 key购买 nike

我有字符串(45 字节):

        String1        String2000000000001234

我需要从这个字符串中获取三个变量:

char * var1="String1";
char * var2="String2";
int var3=1234;

这里有固定长度的 3 部分(15 字节)。我需要将所有部分保存到变量中,字符串不带空格,整数不带前导零。

这可以用 scanf() 实现吗?我该怎么做?

最佳答案

sscanf 不可能。首先,您需要传递一个 char array(如果您使用 _s 变体,还需要传递大小)而不仅仅是一个 char 指针(即它需要有与之关联的内存)。其次,sscanf 中的字符串以空格结尾,并且在 String2 和 0000 之间没有任何字符串。为此格式编写自定义解析器。

关于c++ - 如何使用 sscanf_s() 解析字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569370/

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