为什么减去两个length()stl在c ++中给出了意外的结果?

问题描述 投票:0回答:1

image

我已经取了两个长度为a的字符串x和长度为by。如果我打印cout<<a.length()-b.length();,为什么如果x>=y可以正确打印,但是如果x<y则显示意外的输出。

c++ string stl string-length
1个回答
0
投票
std::string::length()std::string::size()的返回类型默认为

unsigned

© www.soinside.com 2019 - 2024. All rights reserved.