C++ 中的字符串抛出分段错误
string throwing segmentation error in c++
当我尝试以下内容时,我遇到了段错误。我正在动态地为程序提供一些参数。我必须将它们全部连接成一个字符串并对其进行操作。我编写了以下代码,用于将所有参数连接成一个字符串。
int main(int argc, char** argv){
string input;
for(int i=1;i<=argc;i++)
{
input+= argv[i]+string(" ");
}
//code for operating on the string. code not yet written
return 0;
}
当争论更多时,我得到了段错误。如果参数为 10-20,则不存在段错误。但是当参数是 100 时,我就会出现段错误。我尝试在 c++ 中使用 char[]。但这也给出了同样的错误。如何处理?
for
循环中的比较是错误的。您正在检查小于或等于,而不仅仅是小于。
下一行
for(int i=1;i <= argc;i++)
// ^^
应该是
for(int i=1;i < argc;i++)
// ^
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 我是如何在这段代码中出现分段错误的
- 创建结构的数组时遇到分段错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 在 c++ 中实现 Trie 时出现分段错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 为什么我遇到分段错误?
- 动态类的分段错误(家庭作业问题)
- 分段错误 - 读取初始化指针的数组
- 如何摆脱C ++中的分段错误错误?
- 使用 CTYPE 时出现分段错误
- 为什么代码给出分段错误?