c++在txt文档中查找所有匹配的指定字符串,统计数量 和所在行数
时间: 2024-04-14 11:30:55 浏览: 121
在C++中,你可以使用标准库中的文件输入流(ifstream)来读取文本文件,并使用字符串处理函数进行匹配和统计。
下面是一个示例代码,用于在文本文件中查找所有匹配的指定字符串并统计数量以及所在行数:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("example.txt"); // 替换为你的文本文件路径
std::string searchStr = "指定字符串"; // 替换为你要查找的字符串
std::string line;
int count = 0;
int lineNum = 0;
while (std::getline(file, line)) {
lineNum++;
size_t found = line.find(searchStr);
while (found != std::string::npos) {
count++;
std::cout << "Found at line " << lineNum << ", position " << found << std::endl;
found = line.find(searchStr, found + 1);
}
}
std::cout << "Total occurrences: " << count << std::endl;
file.close();
return 0;
}
```
请注意,上述代码需要将"example.txt"替换为你的文本文件的实际路径,将"指定字符串"替换为你要查找的字符串。代码将逐行读取文本文件,并在每一行中查找指定字符串的出现位置。如果找到匹配的字符串,将打印出所在行数和位置,并统计出现次数。
希望对你有所帮助!
阅读全文