问题代码:
string a="adnoasdofaeouirowp"
for(string::size_type i = a.end() - 1; i >= 0 ; i--){
cout<<a[i]<<endl;
}
运行时会出现越界错误,因为string::size_type是无符号类型,当i=0执行i–时发生溢出。导致i等于一个很大的正整数。再访问a[i]时,就会越界。
问题代码:
string a="adnoasdofaeouirowp"
for(string::size_type i = a.end() - 1; i >= 0 ; i--){
cout<<a[i]<<endl;
}
运行时会出现越界错误,因为string::size_type是无符号类型,当i=0执行i–时发生溢出。导致i等于一个很大的正整数。再访问a[i]时,就会越界。