我正在用C++编写一个营养师程序,我希望它能测试用户输入的食物是否在五个食物组中每一个的文本文件中。如果是,它会增加"(食物组)的份数"的值,但如果不是,它会询问食物属于哪个食物组,并将其附加到相应的文本文件中。我该怎么做?我在Python中做了类似的操作,将文本文件读取到数组中。这也行吗?
是的!
然后将数组加载到stringstream
。。
stringstream ss(std::string(/*array, length*/));
char food[256] = {0};
while(true)
{
ss >> food;
if (0 == strcmp(food, "burger"))
{
//food has been found!
}
}
或者您可以通过ifstream
来实现,但请记住RAM比HDD 快