如何执行索引搜索方法
how to perform a index search method
im试图对字符串执行索引搜索,得到一条错误消息:从const char*到int的转换无效。有人能解释一下这意味着什么吗。
这是代码
#include <iostream>
#include<string>
#include <stdio.h>
#include <string.h>
using namespace std;
void clist(char fn[],char ln[], int size);
char search_list(const char fn[],const char ln[], int size, string find);
int main(){
string search;
cout << "This program searches a list .n";
const int total = 3;
char fn[total];
char ln[total];
clist(fn,ln, total);
cout << "Search contact:____ ";
cin >> search;
search_list(fn,ln, total, search);
return 0;
}
void clist(char fn[],char ln[], int size){
cout << "Enter " << size << " contact.n";
for (int index = 0; index < size; index++)
cin >> fn[index] >> ln[index] ;
}
//这段代码中的某个地方给了我一个错误,但我似乎无法弄清楚,请帮忙,谢谢char search_list(const char fn[],const char ln[],int size,char search({
int index = 0;
while ((fn[index] != search) && (index < size))
index++;
if (index == size)//if target is not in a.
index = "";
return index;
}
您正在调用一个接受类型参数的函数
const char[], const char[], int, char
带有参数
const char[], const char[], int, string
你可以看到最后几个是如何不匹配的。
此外,您正试图用以下行将char const[]
分配给int
:
index = "";
if (index == size)//if target is not in a.
index = "";
这是一个错误,您的索引是一个整数,您不能将其设置为char*类型。
相关文章:
- 如何二进制搜索结构向量并在适当的索引处插入
- 从数组中搜索元素的索引
- 如何使用二叉搜索返回姓氏(给定字符串)的第一个索引/出现次数?
- 如何使该程序在数组中打印搜索字符的索引,否则将找不到它
- 如何使用二叉搜索树的索引生成器解决此问题
- 二叉搜索功能始终返回 -1 值而不是索引
- 使用二叉搜索查找数字的第 N 次出现的索引
- 在Boost多索引容器中搜索位字段数据
- 通过索引快速搜索,并将插入顺序保持在C 中
- 在排序数组 X 中搜索第一个索引 i,使得 X[i] >= a
- O(log n) 索引更新和搜索
- 二进制搜索返回其所属位置的索引
- 在数组 C++ 中搜索字符串索引
- 使用分而治之搜索字符串中'xy'的第一个索引
- C++用于搜索和索引的框架,如 clucene
- 基于partial_index_search的结果来增强multi_index_container部分索引搜索
- 如何从数组执行索引搜索
- 如何执行索引搜索方法
- 试图对字符串执行索引搜索
- 用std::set替换std::map并按索引搜索