字符串下标超出范围.我不知道如何使用字符索引数组,所以我使用了(无符号整数),但它不起作用
String subscript out of range. I dont know how to index array with char, so i ussed (unsigned int), but it didnt worked
这是我用来制作一个数组的代码,我试图用字符索引,但它向我返回了一个错误 字符串下标超出范围.
#define ALPHA (256)
#define MAX_PATLEN (100)
int betap[ MAX_PATLEN+1 ];
int Delta[ ALPHA ];
void makeDelta(std::string p, int m ) {
int i;
for( i = 0; i < ALPHA; ++i )
Delta[i] = m + 1;
for( i = 0; i < m; ++i )
Delta[(unsigned int) p[i] ] = m - i;
}
字符串下标超出范围表示 [] 中的某些内容超出范围。这里也许没有定义 p[m]。我的意思是字符串 p 的长度小于 m。
相关文章:
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么当我们使用等于'='符号比较器函数时,c ++的内置排序函数不起作用?
- 快速扫描标准以获取整数不起作用
- C++/Arduino:strcpy()、strncpy() 和 memcpy() 在无符号字符上不起作用
- 虽然循环与整数不起作用
- 在 C++ 中使用 10 个随机整数的数组进行气泡排序不起作用
- 即使启用了 Wextra,gcc 也不会给出将无符号整数< 0 进行比较的警告
- C++ 如果要替换的句子具有"+"符号,则替换字符串功能不起作用
- 获得程序输出(无错误),但程序.exe在使用 graphics.h 时不起作用
- 为什么速记符号在课外不起作用?
- 计算 c# 中二进制文件符号的频率不起作用,但适用于等效的 c++ 代码
- g++ 在不使用 -Wconvert 的情况下将 double/float 转换为无符号整数时发出警告
- clang不起作用.未定义的符号错误.代码在海湾合作委员会中罚款
- 无符号字符迭代器的向量不起作用
- C++ 错误:对 '(std::string {aka std::basic_string}) (<char>无符号整数、字符)的调用不匹配
- 将多个整数添加到一个向量索引? 'Cout'不起作用
- 断言无符号的 int 确实是积极的不起作用?
- 字符串下标超出范围.我不知道如何使用字符索引数组,所以我使用了(无符号整数),但它不起作用
- glutBitmapString/glutStrokeString似乎需要常量无符号字符* - 字符串不起作用
- 使用 std::cin.getline() 输入一个字符数组,读取整数不起作用