👤

Un șir de caractere s este șablon pentru un șir de caractere x dacă are aceeași lungime cu x și este alcătuit numai din caractere ale mulțimii {*,#,?}, iar pe fiecare poziție din s în care apare * în x apare vocală, pe fiecare poziție din s în care apare # în x apare consoană, iar pe fiecare poziție din s în care apare ? în x putem avea orice caracter.

Cerinţa
Scrieți un program care citește de tastatură două șiruri de cel mult 30 caractere de aceeași lungime care conțin doar litere mici ale alfabetului englez și afișează pe ecran un cel mai bun șablon comun al lor, adică șablonul comun cu număr minim de caractere ?.

Date de intrare
Programul citeşte de la tastatură cele două șiruri, pe acelaşi rând, separate printr-un spaţiu.

Date de ieşire
Programul afişează pe ecran cel mai bun șablon comun.

Restricţii şi precizări
se consideră vocale caracterele din mulțimea {a,e,i,o,u}


Răspuns :

#include <bits/stdc++.h>
using namespace std;
int i;
char s1[201],s2[201],voc[]="aeiou";

int main()
 {
    cin >> s1;
    cin >> s2;
    for(i = 0; i < strlen(s1); i ++)
     if(strchr(voc, s1[i]) && strchr(voc, s2[i]))
        cout << '*';
      else if(!strchr(voc, s1[i]) && !strchr(voc, s2[i]))
        cout << '#';
             else cout << '?';
    return 0;
}

Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Ne dorim ca informațiile furnizate să vă fi fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Revenirea dumneavoastră ne bucură, iar pentru acces rapid, adăugați-ne la favorite!


Ze Lesson: Alte intrebari