Informatică, întrebare adresată de adytroll, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de boiustef
0

#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;

}

Alte întrebări interesante