Advertisement
Spocoman

03. Stream Of Letters

Sep 11th, 2023 (edited)
902
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.     string input, word, message;
  7.     cin >> input;
  8.  
  9.     int  c = 0, o = 0, n = 0;
  10.  
  11.     while (input != "End") {
  12.         char letter = input[0];
  13.  
  14.         if (letter >= 'A' && letter <= 'Z' || letter >= 'a' && letter <= 'z') {
  15.             if (letter == 'c' && c == 0) {
  16.                 c++;
  17.             }
  18.             else if (letter == 'o' && o == 0) {
  19.                 o++;
  20.             }
  21.             else if (letter == 'n' && n == 0) {
  22.                 n++;
  23.             }
  24.             else {
  25.                 word += letter;
  26.             }
  27.  
  28.             if (c == 1 && o == 1 && n == 1) {
  29.                 c--; o--; n--;
  30.                 message += " " + word;
  31.                 word = "";
  32.             }
  33.         }
  34.  
  35.         cin >> input;
  36.     }
  37.  
  38.     cout << message << endl;
  39.     return 0;
  40. }
  41.  
  42.  
  43. Решение с find(), replace() и isalpha():
  44.  
  45. #include <iostream>
  46. #include <string>
  47.  
  48. using namespace std;
  49.  
  50. int main() {
  51.     string input, word, message, secretWord = "con";
  52.     cin >> input;
  53.  
  54.     while (input != "End") {
  55.         char letter = input[0];
  56.  
  57.         if (secretWord.find(letter) != -1) {
  58.             secretWord.replace(secretWord.find(letter), 1, "");
  59.  
  60.             if (secretWord == "") {
  61.                 secretWord = "con";
  62.                 message += word + " ";
  63.                 word = "";
  64.             }
  65.         }
  66.         else if (isalpha(letter)) {
  67.             word += letter;
  68.         }
  69.  
  70.         cin >> input;
  71.     }
  72.  
  73.     cout << message << endl;
  74.     return 0;
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement