II.3 Iulie 2019
Subiectul al II-lea – Exerciţiul 3
Fiind date două șiruri de caractere a şi b, îl numim pe a sufix al lui b dacă a este egal cu b sau dacă b se poate obţine din a prin alipirea la stânga a unor noi caractere.
Variabilele a şi b pot memora câte un șir cu cel mult 20 de caractere. Scrieţi o secvenţă de instrucţiuni în urma executării căreia variabila a să memoreze un sufix al lui b format din trei caractere, sau șirul nedeterminat, dacă nu există un astfel de sufix.
Exemplu: dacă b memorează şirul centaur, atunci a memorează şirul aur, iar dacă b memorează şirul au, atunci a memorează şirul nedeterminat.
Dacă șirul de caractere b are lungimea cel puțin 3 (ramura else) se copiază în variabila a subșirul din b care începe cu poziția strlen(b)-3.
if(strlen(b)<3)
strcpy(a,”nedeterminat”);
else strcpy(a,b+strlen(b)-3);