gpt4 book ai didi

c - 将字符串拆分为两个整数

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

我有一个字符串 range 代表一个范围,例如:

"7-35"

我正在寻找一种简单的方法将其拆分为两个整数 int beginint end
我已经看到了thisthis ,但实际上我正在搜索某种“单行”命令(如果存在的话)。
它实际上与做相反:

sprintf(range,%d-%d,start,end);

最佳答案

打印的反面是扫描,您可以使用 sscanf() :

unsigned int start, end;
if(sscanf(range, "%u-%u", &start, &end) == 2)
printf("start=%u, end=%u\n", start, end);

一些注意事项:

  • 我们使用 unsigned int%u 使嵌入的破折号没有歧义
  • 始终检查返回值以确保扫描成功

关于c - 将字符串拆分为两个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39892666/

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