#include <iostream>
#include <vector>
#include <cctype>
#include <string>
#include <iostream>
using namespace std;
vector<string>words;
//stores words to vector words
void storeWords()
{
cout << "Input 8 words: " << endl;
string s = " ";
for(int i=0; i<=7; i++)
{
cin >> s;
words.push_back(s);
}
}
//prints our words
void printWords()
{
cout << "\n Words stored in vector: " << endl;
for (const string s : words)
cout << s << endl;
}
//replaces chars of the first word with a '?' sign
void replace1(vector<string>&v)
{
cout << "\nReplaced characters of the first word " << words[0] << " with '?'" << endl;
for (char c : words[0])
cout << "?";
}
void replace2(vector<string>&v)
{
for (char& c : words[7])
{
if(islower(c))
c = toupper(c);
}
cout << endl;
cout << words[7]<<endl;
}
int main()
{
storeWords();
printWords();
replace1(words);
replace2(words);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y2N0eXBlPiAKI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZlY3RvcjxzdHJpbmc+d29yZHM7CgovL3N0b3JlcyB3b3JkcyB0byB2ZWN0b3Igd29yZHMKdm9pZCBzdG9yZVdvcmRzKCkKewogICAgY291dCA8PCAiSW5wdXQgOCB3b3JkczogIiA8PCBlbmRsOwogICAgc3RyaW5nIHMgPSAiICI7CiAgICBmb3IoaW50IGk9MDsgaTw9NzsgaSsrKQogICAgewogICAgICAgIGNpbiA+PiBzOwogICAgICAgIHdvcmRzLnB1c2hfYmFjayhzKTsKICAgIH0KfQovL3ByaW50cyBvdXIgd29yZHMKdm9pZCBwcmludFdvcmRzKCkKewogICAgY291dCA8PCAiXG4gV29yZHMgc3RvcmVkIGluIHZlY3RvcjogIiA8PCBlbmRsOwogICAgZm9yIChjb25zdCBzdHJpbmcgcyA6IHdvcmRzKQogICAgICAgIGNvdXQgPDwgcyA8PCBlbmRsOwp9CgovL3JlcGxhY2VzIGNoYXJzIG9mIHRoZSBmaXJzdCB3b3JkIHdpdGggYSAnPycgc2lnbgp2b2lkIHJlcGxhY2UxKHZlY3RvcjxzdHJpbmc+JnYpCnsKICAgIGNvdXQgPDwgIlxuUmVwbGFjZWQgY2hhcmFjdGVycyBvZiB0aGUgZmlyc3Qgd29yZCAiIDw8IHdvcmRzWzBdIDw8ICIgd2l0aCAnPyciIDw8IGVuZGw7CiAgICBmb3IgKGNoYXIgYyA6IHdvcmRzWzBdKQogICAgICAgIGNvdXQgPDwgIj8iOwp9Cgp2b2lkIHJlcGxhY2UyKHZlY3RvcjxzdHJpbmc+JnYpCnsKICAgIGZvciAoY2hhciYgYyA6IHdvcmRzWzddKQogICAgewogICAgICAgIGlmKGlzbG93ZXIoYykpCiAgICAgICAgICAgIGMgPSB0b3VwcGVyKGMpOwogICAgfQogICAgY291dCA8PCBlbmRsOwogICAgY291dCA8PCB3b3Jkc1s3XTw8ZW5kbDsKfQoKCmludCBtYWluKCkKewogICAgc3RvcmVXb3JkcygpOwogICAgcHJpbnRXb3JkcygpOwogICAgcmVwbGFjZTEod29yZHMpOwogICAgcmVwbGFjZTIod29yZHMpOwoKICAgIHJldHVybiAwOwp9