【发布时间】:2019-11-24 17:09:18
【问题描述】:
如果字符串 1 和字符串 2 的大小相等,我们如何找到常见字符的数量并存储到某个 int 中?
例如:
string A = "abcdabc"
string B = "cabzabc"
常见的字符数是 7 个中的 6 个(重复计数)。
到目前为止我有:
int count = 0;
for(int I = 0; I < A.size(); I++)
{
if(A[I] == B[I]
{
count++;
}
}
但是当我输出计数时它 = 0。
编辑:伙计们,我的初始化字符串有问题,但现在可以了!谢谢。
【问题讨论】:
-
我认为您的错误在其他地方。您可能需要使用调试器来查看 `count` 发生了什么。
-
建议:使用编译器附带的调试实用程序逐步执行程序(如果编译器未附带调试实用程序,强烈考虑使用不同的工具集)并密切关注在
count. -
虽然你的逻辑是不正确地找出两个字符串之间的常见字符数,但是,对于给定的输入,它应该给出输出
3而不是0(看看最后一个@987654326 @ 两个字符串的字符)。请发布 MCVE。
标签: c++ string for-loop char compare