让我们说字符串 A = "ABCDEF"
,字符串 B = "ABC"
有没有办法逐个字符地比较这两个字符串?
例如: 假设您想遍历每个字符串,
for(size of strings)
if(A.at(i) == B.at(i)
{
do something
}
else
{
do something else
}
您不能在 for 循环中执行此操作,因为它们的大小不同,还有其他建议吗?
最佳答案
You couldn't do it in a for loop since they're different sizes,
您绝对可以循环执行。您可以使用以下算法:
- 比较字符串的长度
- 将较短的长度存入
n
- 在循环中执行
n
次迭代 - 决定如何处理剩余的较长字符串
关于c++ - 如何比较两个不同大小的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57024174/