👤

Se citeste de la tastatura un text si un caracter.

Cuvintele in text sunt separate prin cate un spatiu.

a)

Sa se stabileasca daca el contine doua litere alaturate identice, afisandu-se un mesaj corespunzator.

b)



Sa se inlocuiasca peste tot in text vecinii caracterului dat cu litera mare
Daca ma puteti ajutq va rog e urgent!!Multumesc!


Răspuns :

#include <iostream>

#include <cstring>

using namespace std;

char s[256], c;

short n, i, alaturateid, gasit;

int litera(char x)

{

   if ((x>='a' && x<='z') || (x>='A' && x<='Z')) return 1;

   else return 0;

}

int main()

{

   cout << "introdu textul: ";

   cin.getline(s,256);

   n=strlen(s);

   cout << "introdu caracter: "; cin >> c;

   for (i=0; i<n-1; ++i)

       if (litera(s[i]) && s[i]==s[i+1]) {alaturateid=1; break;}

   if (alaturateid==1) cout << "exista identice alaturate";

   else cout << "nu exista identice alaturate";

   cout << endl;

   for (i=0; i<n; ++i)

   {

       if (s[i]==c)

       {

           gasit=1;

           if (s[i-1]>='a' && s[i-1]<='z') s[i-1]=s[i-1]-32;

           if (s[i+1]>='a' && s[i+1]<='z') s[i+1]=s[i+1]-32;

       }

   }

   cout ;

   if (gasit)  { cout << "text modificat: "<< s;}

   else cout << "textul nu s-a modificat:  " << s;

}