Как объединить символы в строку
вход:
азбука
аккумулятор
баккара
ААА Ааб
AAC abc
ОЦК бак
выход:
нет
да
да
я хочу найти слова, которые присутствуют в приведенных выше словах, из двух нижних слов;первые три слова называются диктонариями, а в последних трех строках я изменю букву и проверю слово, если оно существует в словаре, а затем напечатаю "да" или "нет"; в первой строке последних трех строк первое слово - "ААА", после изменения оно становится "Ааб".aab не существует в приведенном выше словаре, поэтому no.in следующая строка " aac "становится" abc", которая является первым словом в словаре, поэтому существует печать да.....как я могу получить измененное слово из нижеприведенных трех строк..как "bac " от"bcc bac".- помогите, пожалуйста...
Что я уже пробовал:
#include <iostream> #include #define pii pair<int,int> using namespace std; int main() { map<string,int>m; string s; while(cin>>s) { if(s=="--") break; m[s]++; } getline(cin,s); while(getline(cin,s)) { int len=s.size(); int check=0; size_t pos; pos=s.find(" "); string str=s.substr(pos); if(m.find(str)==m.end()) cout<<"No\n"; else cout<<"Yes\n"; } }