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