新编辑:当我尝试运行程序时,继续收到消息"Segmentation Fault: 11",有什么想法吗?
New Edit: Continue to receive msg "Segmentation Fault: 11" when I try to run the program, any ideas?
真的不知道该怎么做,它只是检查矩阵中的单词是否仅从左到右匹配。您在命令行中找出单词和起始位置。因此,命令"./a.out tcnj 1 1 <0505matrix"将返回true,因为字母tcnj从矩阵中的位置1 1开始 非常感谢,感谢所有的帮助!所以这是矩阵,只有字母在 5 行中,每行 5 个(这就是 5 行),类似于单词搜索
55你是一个QoF T C N J克·e a v o t噗嗤噗��
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main(int argc, char *argv[]){
for(int i = 0; i < argc; i++){
cout << argv[i] << " ";
}
std::string sWord = argv[1];
int wordLength = sWord.length();
int startRow = atoi(argv[2]);
int startCol = atoi(argv[3]);
int x, y;
cin >> x >> y;
cout << x << y << endl;
vector < vector < char > > matrix;
matrix.resize(x);
for(int i = 0; i < matrix.size(); i++){
matrix.resize(y);
for(int k = 0; k < matrix.size(); k++){
cin >> matrix[i][k];
}
}
for(int i = 0; i < wordLength; i++){
if(matrix[startRow][startCol + i] != sWord[i]){
return false;
}
else{
return true;
}
}
}
我认为您的代码中的问题是,在下一行中,
matrix.resize(y);
由于它是一个二维向量,你应该这样做。
matrix.resize(x);
for(int i = 0; i < matrix.size(); i++){
matrix[i].resize(y);
for(int k = 0; k < matrix.size(); k++){
cin >> matrix[i][k];
}
}
相关文章:
- boost::进程间消息队列引发错误
- Seg Fault Issue C++ (file IO / getline)
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何通过参数抛出错误消息
- 从服务器传输到客户端的消息不会出现
- ROS2 动态消息模板
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- C++秘密消息学校作业
- 为什么我的C++代码中出现'Segmentation Fault: 11'行?
- glad 导致 glfwSwapBuffers 返回错误消息
- C++入门 5 版:类消息和文件夹
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何处理从一个对象传递到另一个在C++中具有公共抽象类的对象的消息
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 新编辑:当我尝试运行程序时,继续收到消息"Segmentation Fault: 11",有什么想法吗?