我是C++新手,C++函数的功能如下。 查找文件:C++字符串匹配和替换使用查找文件
POST OFFICE,PO
SUITE ACCESS ROOM, SAR
SUITE,STE
STREET,ST
NEW YORK,NY
POST,PST
LONG LINE STREET,LLS
会有哪些应该有像“ARIJIT, 192 POST OFFICE, SUITE
”一个参数,它会给像“ARIJIT, 192 PO, STE
”输出一个C++函数。它将使用一个静态查找文件,如上层内容。
我做了下面的代码结构,但没有找到在哪个方向去..
#include <iostream>
#include <fstream>
#include <string>
int main()
{
char * processAddress (char *input);
char *input = "ARIJIT, 192 POST OFFICE, SUITE";
char *output = processAddress(input);
std::cout << output;
return 0;
}
char * processAddress (char *input) {
char *output = input;
std::ifstream file("LookUp.csv");
std::string str;
while (std::getline(file, str))
{
std:: cout << str << '\n';
}
return output;
}
问题,我面对
1. How to map look up file
2. Find and Replace
在此先感谢。
您必须阅读文件并从中创建数据结构(地图)。然后,您必须尝试在该参数中找到所有关键字符串(“POST OFFICE”),然后*然后*您将能够使用替换。但要注意一个关键字符串是另一个关键字符串的可能性,如在“STREET”和“LONG LINE STREET”中。按降序排列键字符串可能会有所帮助。 – laune
您的第一行没有显示您为解决此问题所做的个人努力。你需要给我们一个例子。你的意见是什么,你的预期和实际产出是多少?你是如何读取文件并存储它的内容的? – poljpocket