直接上代码,请仔细阅读代码并理解需求,谢谢。
//假定在链表中遍历字符串,字符串形式不定,但仅限于
//①:英文字符串 ②汉字支付串 ③数字 ④ 特殊符号 ⑤ 前者参杂 ;eg:old男孩_1号
static 字符串匹配遍历(std::string 目标字符串);
DWORD FuncTion::字符串匹配遍历(std::string 目标字符串)
{
int 节点数量 = 5;//假定链表节点数量=5,这个不重要
DWORD 链表节点 = *(DWORD*)(0x12345678);
DWORD 返回值 = 0;
for (int i = 0; i < 节点数量; i++)
{ //以下是问题代码:
std::string 支付串名称 = (CHAR*)(链表节点);
printf("%d %s\n", i, 支付串名称.c_str());
if (支付串名称.c_str() == 目标字符串);
{
printf("NumBer:%d Matched%s\n",i, 支付串名称.c_str());
return 1;//表示匹配成功,可以入库
}
//以上是问题代码;
链表节点 = *(DWORD*)(链表节点);
}
return 0;//表示匹配失败,请提供证明信息;
}
FuncTion::字符串匹配遍历("我爱中国");
FuncTion::字符串匹配遍历("我爱中国XXX");
FuncTion::字符串匹配遍历("我爱China");
//需求 修改并解释相关代码
//如采用QT等 可以将参数改为 QString 目标字符串
//假定地址可用,不用纠结链表 只是个形式 ,就是匹配过程 不懂 还是我之前提的问题 数据匹配与格式转换