gpt4 book ai didi

c++ - 单独的字符串和整数时 sscanf_s 访问冲突

转载 作者:行者123 更新时间:2023-11-27 23:59:47 25 4
gpt4 key购买 nike

    char a[200] = { 0 };

char tst[20] = "aaaa 123\n";
int i;
sscanf_s(tst, "%s %d",a, &i);
printf("reasult:%s %d", a,i);

不管我用char tst[20] = "aaaa 123\n";还是char* tst = "aaaa 123\n";,它总是显示访问冲突。我需要将字符串与字符串中的整数分开。但为什么会这样?

最佳答案

sscanf_s %c 需要两个参数,%s%[,第二个是传递的缓冲区的大小。以下应该有效:

sscanf_s(tst, "%s %d", a, sizeof(a), &i);

关于c++ - 单独的字符串和整数时 sscanf_s 访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40008143/

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