gpt4 book ai didi

c++ - 在 C++ 中确定 getline() 起点

转载 作者:行者123 更新时间:2023-11-30 02:56:09 26 4
gpt4 key购买 nike

这是我的代码的一部分

string line;
ifstream file ("Names.txt");

int i;
for (i = 0; i < line.length(); ++i) {
if ('A' <= line[i] && line[i] <= 'Z') break;
}

string start = line.substr(i);
getline(file, start, '.');
cout << start;

我需要开始阅读文本文件中从第一个大写字母到第一个句点的一行。目前它成功地从文件的开头读取到第一个句点。所以我在确定起点 i(第一个大写字母)时遇到了问题。

感谢您的帮助!!

最佳答案

string line;                           // line is empty
ifstream file ("Names.txt"); // line is still empty

int i; // still empty
for (i = 0; i < line.length(); ++i) { // still empty, line.length() == 0

这有帮助吗?您需要从文件中读入行(使用 getline),然后解析该行。

关于c++ - 在 C++ 中确定 getline() 起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865727/

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