while (getline(config, line)) { if (line.find("search_time") != string::npos) { search_time = stoi(line.substr(line.find("=") + 1)); break; } }和 while (getline(config, line)) { if (line.find("search_count") != string::npos) { search_count = stoi(line.substr(line.find("=") + 1)); break; }如何嵌套在一起
时间: 2023-06-18 17:08:58 浏览: 117
嵌套查询语句
你可以将这两段代码放在一个while循环中,同时使用一个if语句来判断当前行中是否包含所需的关键字。例如:
```
while (getline(config, line)) {
if (line.find("search_time") != string::npos) {
search_time = stoi(line.substr(line.find("=") + 1));
} else if (line.find("search_count") != string::npos) {
search_count = stoi(line.substr(line.find("=") + 1));
}
}
```
这样,当读取到文件中包含"search_time"或"search_count"的行时,分别会将其后面的数值赋值给相应的变量。注意,使用else if语句可以保证只会执行一个分支,避免了重复赋值的情况。
阅读全文