【发布时间】:2019-07-14 02:38:00
【问题描述】:
让我们说字符串A = "ABCDEF",字符串B = "ABC"
有没有办法逐个字符地比较这两个字符串?
例如: 假设您想遍历每个字符串,
for(size of strings)
if(A.at(i) == B.at(i)
{
do something
}
else
{
do something else
}
由于它们的大小不同,您无法在 for 循环中执行此操作,还有其他建议吗?
【问题讨论】:
-
通常,如果字符串的大小不同,它们就不一样了,你就完成了。
-
您也可以循环执行。问题是:您期望的比较结果是什么?相等/不相等?小于/等于/大于?
-
@NickHalden 你不能直接
A == B吗? -
那么就做
A < B。 -
我不明白。正如其他人所提到的,如果它们的大小不同,它们就不一样了。也许你能解释一下为什么你需要比较不同大小的刺吗?那也许我能理解得更好。
标签: c++ string char compare string-comparison