gpt4 book ai didi

C 从字符串中提取数字

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:40 24 4
gpt4 key购买 nike

我想使用 sscanf 从字符串中提取数字。

数字在“=”和“;”之间

 #include <stdio.h>

int main() {
char name[20];
int id;
sscanf("tabid=12544787844;123", "%[^=]=%d", name, &id);
printf(" name = %s id=%d\n", name ,id);
return 1;
}

我得到了以下结果:

name = tabid id=-340114044

sscanf的正则表达式有什么问题

最佳答案

12544787844 不适合 int,因为它大于 INT_MAX(所以会溢出)。使用 long long%lld 格式字符串。

关于C 从字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50023128/

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