Как посчитать количество символов, которые есть и в первой и во второй строке?
Моё решение:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <clocale>
#include <string>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "rus");
string a = "1234";
string b = "9321";
int p = 0;
for(int z = 0; z < 4; z++){
if(a.find(b[z]) == 0){
p += 1;
}
}
cout << p << endl;
return 0;
}
По идеи в примере мне надо чтоб получилось 2. Типо числа 1 и 2 есть в другой строке.
А сама идея такова:
1. Есть строка;
2. Пройтись по строке;
3. Посчитать и прибавить в переменную кол-во совпадений
строка 1234 = 1234 равно 4
строка 1239 = 5912 равно 3
строка 9876 = 6123 равно 1
Надеюсь норм описал проблему =)
Спасибо за помощь!