Code Bye

string 出现out_of_range

    最近在联系小程序,目标:随机输入1~50个整数,输出最大最小值之和。
最近编写完程序之后发现报错,说是out_of_range.希望能给本人解答,谢谢。
解决方案

20

while (s.at(i) != “\0”)你这句有问题。
你还是用s.length()长度来判断比较好

20

引用:

问一下while (s.at(i) != “\0”)有什么问题呢,谢谢!

C-free ,g++ 以”\0″结尾,而在VS上执行时报错!
std::string,这个不一定是”\0″结尾。有的编译器会加,有的编译器不会加。但是,注意:新的C++标准C++11里面规定std::string一定是以”\0″结尾,就看你的编译器有没有实现新标准了。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明string 出现out_of_range