题目的要求是要满足下面流程图,把输出结果输出到另一个txt文件中。school可以忽略。。。![图片说明]
NAME BMI
Ali 11.2
Beatriz 14.6
Charles 7.8
Diya 15.2
NUR ATHIRAH BINTI MANAF 14.2
NUR HUSNA BINTI AZMI 14.4
这是我的代码。。。我只知道怎么读全部,但是我不知道如何单独把数字提出来进行判断。。。
#include<iostream>
#include<iomanip>
#include<fstream>
#include<string>
using namespace std;
int main()
{
fstream input("input.dat", ios::in);
fstream output("output.dat", ios::out);
while (!input.eof())
{
char str[6000];
input.getline(str,sizeof(str),'\n');
output << str << endl;
return 0;
}
}
ifstream input("input.dat");
fstream output("output.dat", ios::out);
string str;
char s[10];
while (getline(input,str))
{
int num = str.find_last_of(" ");
if (num!=string::npos)
{
str = str.substr(num+1); //数值
strcpy(s,str.c_str()); // 将string 转char 数组
if (atof(str.c_str())) //此处为数值的判断
{
}
}
}