最近,我在尝试.size()用 C++ 减去两个字符串的值时遇到了一个问题。据我所知,size()返回字符串中的字符数。假设我有 2 个字符串p,并且q,abs(p.size()-q.size())应该返回两个字符串的长度差异。但是当我运行这段代码时,它返回了一个突然很大的值。当我单独打印两者的长度或者如果我将它们的长度值存储在不同的整数中并减去它们时,它们会给我正确的答案。我还无法弄清楚为什么。
.size()
size()
p
q
abs(p.size()-q.size())
c++ string unsigned
c++ ×1
string ×1
unsigned ×1