gpt4 book ai didi

c++ - 如何从文本 C++ 中获取 double

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:21 25 4
gpt4 key购买 nike

我有一个看起来像这样的文本文档:

user_name1 1.575
user_name2 3.636
user_name3 2.647
user_name4 5.532
user_name5 4.253

我想做的是,将这些数字从 .txt 文件中获取到控制台并将它们保存为变量。我知道如何在控制台中读取 .txt 文件,我在这里找到了一些如何将每一行分别作为字符串获取的答案,但我无法获得这些 double 。是否有某种函数或任何东西可以遍历字符串并找到数字?

我试过这个:

1) 获取每一行的字符串2) 遍历它们并检查 ASCII 码,如果它是一个数字,我会保存接下来的 3 或 4 个字符

但是效果不是很好。提前感谢您的帮助。

编辑:

string line;

ifstream banka ("banka.txt");

double numbers[5];
if(banka.is_open()) {
for(int i=0; i<5; i++) {
getline(cin,line);
size_t space=line.find(' ');
string numStr=line.substr(space+1);
double num = stod(numStr);
numbers[i]=num;

}
banka.close();
}
else {
cout<<"Unable to open file."<<endl;
}

最佳答案

为什么不简单呢?

std::ifstream fin("input.txt");
std::string str;
double num;

while (fin >> str >> num)
{

std::cout << str << " :" << num <<std::endl;
}

关于c++ - 如何从文本 C++ 中获取 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21099647/

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