【发布时间】:2019-11-23 17:26:00
【问题描述】:
我正在尝试使用矢量 c++98 创建类似于 string.find 的内容,但我无法修复此错误。
我已经简化了代码,只留下了错误。
如果我能就如何实现这一目标获得帮助。
#include <iostream>
#define MAX 99999
using namespace std;
int free_pos (int v[]);
int find_line (int v[], int pos);
int main() {
char text[MAX];
int loc_key[MAX],start_line[MAX]; //
for(int i=0; i<free_pos(loc_key);i++) {
cout << "Line: " << i+1;
int pos = find_line(start_line[],loc_key[i]); //Here is the error
for(int j=start_line[pos];j<start_line[pos+1];j++) {
cout<<text[j];
}
cout<<endl;
}
return 0;
}
int free_pos (int v[]) {
for(int i=0;i<MAX;i++){
if(v[i] == 0)
return i;
}
return 99;
}
int find_line (int v[], int pos) {
for(int i=0; i<free_pos(v); i++) {
if(v[i]==pos)
return v[i];
if(v[i]< pos)
return v[i-1];
}
}
【问题讨论】:
-
你要求
start_line[]做什么? -
具有每个句子开头的字符的索引
-
我猜你的意思是
start_line[i]? -
find_line(start_line[],loc_key[i]);->find_line(start_line,loc_key[i]);