what(): basic_string::substr: __pos (which is 11) > this->size() (which is 0)
时间: 2023-05-11 19:03:25 浏览: 889
这是一个关于 basic_string::substr 函数的错误信息,它表明在字符串长度为0的情况下,尝试从位置11开始截取子字符串,导致了错误。这个错误通常是由于程序员的代码逻辑错误导致的,需要检查代码并修复错误。
相关问题
terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr: __pos (which is 14) > this->size() (which is 11) -------------------------------- Process exited after 1.516 seconds with return value 3 请按任意键继续. . .
这是一个运行时错误,出现了 std::out_of_range 异常,意味着你试图访问一个超出了字符串长度范围的位置。具体来说,这个错误发生在字符串的 substr 函数调用中,因为你试图从一个长度为 11 的字符串中获取位置为 14 的子串,这是不合法的。你需要检查一下你的代码,找出这个错误并进行修复。
terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr
这是一个程序运行时错误。出现这个错误的原因是在执行 `substr` 函数时,参数值超出了字符串的范围。`substr` 函数的第一个参数表示要提取的子字符串的起始位置,第二个参数表示要提取的子字符串的长度。如果这两个参数中的任何一个超出了字符串的长度,则会抛出 `std::out_of_range` 异常。你需要检查代码中的 `substr` 函数的参数值是否正确,确保它们不会超出字符串的范围。