Работа со стрингови во C++: броење самогласки, палиндроми и зборови

Computer science2.8 KB

Работа со стрингови во C++

1. Броење самогласки во збор

int main(){
char tekst[50];
int brojac = 0;
cout << "Vnesi tekst: ";
cin.getline(tekst,50);
for(int i=0; i<strlen(tekst); i++){
char c = tolower(tekst[i]);
if(c=='a' || c=='e' || c=='i' || c=='o' || c=='u')
brojac++;
}
cout << "Samoglaski: " << brojac;
}


2. Промена на сите мали букви во големи

int main(){
char tekst[50];
cout << "Vnesi tekst: ";
cin.getline(tekst,50);
for(int i=0; i<strlen(tekst); i++)
tekst[i] = toupper(tekst[i]);
cout << "Vo golemi bukvi: " << tekst;
}

3. Преброј колку пати се појавува дадена буква

int main(){
char tekst[50], bukva;
int brojac = 0;
cout << "Vnesi tekst: ";
cin.getline(tekst, 50);
cout << "Koj karakter da se prebaruva: ";
cin >> bukva;
for(int i = 0; i < (int)strlen(tekst); i++){
if(tekst[i] == bukva)
brojac++;
}
cout << "Se pojavuva " << brojac << " pati." << endl;
return 0;
}


4. Преброј колку зборови има во реченица (се смета дека зборовите се одделени со едно празно место)

int main(){
char tekst[100];
int praznini = 0;
cout << "Vnesi recenica: ";
cin.getline(tekst, 100);
int len = strlen(tekst);
for(int i = 0; i < len; i++){
if(tekst[i] == ' ')
praznini++;
}
int zborovi = (len == 0) ? 0 : (praznini + 1);
cout << "Zborovi: " << zborovi << endl;
return 0;
}


5. Проверка дали збор е палиндром (ист збор однапред и одназад)

int main(){
char zbor[30];
cout << "Vnesi zbor: ";
cin >> zbor;
bool palindrom = true;
int n = strlen(zbor);
for(int i = 0; i < n/2; i++){
if(zbor[i] != zbor[n - 1 - i]){
palindrom = false;
break;
}
}
if(palindrom) cout << "Palindrom e" << endl;
else cout << "Ne e palindrom" << endl;
return 0;
}


6. Броење знаци и букви во дадена низа

int main(){
char tekst[100];
int brojac = 0;
cout << "Vnesi tekst: ";
cin.getline(tekst, 100);
for(int i = 0; i < strlen(tekst); i++)
if(isalpha(tekst[i]))
brojac++;
cout << "Vo tekstot ima " << brojac << " bukvi.";
}

Download

PDF Word HTML