【发布时间】:2021-06-22 10:57:57
【问题描述】:
这是我的代码
错误是分段错误,我不明白为什么
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
using namespace std;
int main(int argc, char* argv[])
{
char* szword[100];
int i = 0;
do
{
cin >> szword[i];
cout << szword[i];
i++;
}while(strcmp(szword[i - 1], "done"));
cout << i + 1;
return 0;
}
【问题讨论】:
-
char* szword[100];应该是什么?我认为这不是你真正想要的。如果需要字符串,请使用std::string、std::vector<std::string>作为字符串向量
标签: c++ loops input do-while c-strings