我正在处理这个任务并且遇到了一个问题。有一次,我必须要求用户提供两个稍后使用的输入命令,并且我希望将它们放入一个 char 数组中。然后我想将他们的输入放入 char* 但我最终遇到了分段错误
这是我的代码的一小部分,它显示了我遇到问题的地方:
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char firstAns[80];
char * command1[5];
int ansLen;
//Ask for command
cout << "Please enter your first command(incl. args) or quit: ";
cin >> firstAns;
ansLen = strlen(firstAns);
for(int i=0; i < ansLen; i++){
strcpy(command1[i], firstAns);
}
我从中运行的程序编译得很好,但我已将分段错误缩小到程序的这一部分,并且可以作为新手程序员使用一些帮助:)