gpt4 book ai didi

c++ - 如何从 C++ 中的字符串数组中提取整数

转载 作者:行者123 更新时间:2023-11-30 05:38:58 25 4
gpt4 key购买 nike

给定一个数组

char* timePeriod= {"6AM#8AM","11AM#1PM","7AM#3PM","7AM#10AM","10AM#12PM"};

如何提取以下形式的整数数组中的开始和结束时间:

start_time={6,11,7,7,10}
end_time={8,1,3,10,12}

最佳答案

您可以使用“sscanf”来做到这一点。并且不要忘记将其标记为有用 :)

#include <stdio.h>
int main()
{
int a,b,i;
int start_time[5], end_time[5];

char *t[5] = {"6AM#8AM","11AM#1PM","7AM#3PM","7AM#10AM","10AM#12PM"};
char *(*ptr)[5] = &t;

for(i=0;i<5;i++)
{
sscanf((*ptr)[i], "%d%*[AP]M#%d%*[AP]M", &a, &b);
start_time[i]=a;
end_time[i]=b;
}
printf("Starting time : ");
for(i=0;i<5;i++)
{
printf("%d ",start_time[i]);
}
printf("\nEnding time : ");
for(i=0;i<5;i++)
{
printf("%d ",end_time[i]);
}
return 0;
}
OUTPUT:
Starting time : 6 11 7 7 10
Ending time : 8 1 3 10 12

关于c++ - 如何从 C++ 中的字符串数组中提取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32534035/

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