gpt4 book ai didi

c++ - 使用 sscanf 检索整数

转载 作者:行者123 更新时间:2023-11-30 01:50:34 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <iostream.h>
#include <string.h>
int main()
{
char P_input[101];
int Bug_Time[10][4];
int Tot_Time[4];
char rimp[10];
cout<<"Enter Total time:"<<endl;
cin.getline(P_input,100);
cout<<P_input<<endl;
sscanf(P_input, "%d Days - %d - Hours - %d - Minutes - %d Seconds", Tot_Time[0],Tot_Time[1],Tot_Time[2],Tot_Time[3]);
cout<<Tot_Time[0]<<Tot_Time[1]<<Tot_Time[2]<<Tot_Time[3]<<endl;
return 0;
}

它返回输出

> Enter Total time:
> 0 Days - 0 - Hours - 26 - Minutes - 56 Seconds //I entered this
> 0 Days - 0 - Hours - 26 - Minutes - 56 Seconds // It showed me this
> 1576 1558 0 7762 //Final cout

谁能帮我解决这个问题。我希望它显示“0 0 26 56”

最佳答案

sscanf(P_input, "%d Days - %d - Hours - %d - Minutes - %d Seconds", Tot_Time[0],Tot_Time[1],Tot_Time[2],Tot_Time[3]);

sscanf 函数来自 C API,不使用引用。您的所有参数都按值传递,并且所有整数都未初始化,因此将它们的值传递给 sscanf() 没有任何意义。您需要改为通过指针传递它们。

关于c++ - 使用 sscanf 检索整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27282812/

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