C++ – Stringovi

Napisati program koji traži od korisnika ime i prezime, a zatim ispisuje puno ime i dužinu imena.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string ime, prezime, punoIme;

    cout << "Unesite svoje ime: ";
    cin >> ime;
        cout << "Unesite svoje prezime: ";
    cin >> prezime;
    
    punoIme = ime + " " + prezime;

    cout << "Zdravo, " << punoIme << "!" << endl;
    cout << "Vaše ime ima " << ime.length() << " karaktera." << endl;

    return 0;
}

Napisati program koji uzima od korisnika jednu riječ i ispisuje prvo slovo, posljednje slovo i dužinu riječi.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string rijec;

    cout << "Unesite jednu riječ: ";
    cin >> rijec;

    cout << "Prvo slovo: " << rijec[0] << endl;
    cout << "Posljednje slovo: " << rijec[rijec.length() - 1] << endl;
    cout << "Dužina riječi: " << rijec.length() << endl;

    return 0;
}

Napiati program koji uzima jednu riječ i ispisuje koliko je velikih slova u toj riječi.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string tekst;
    int brojVelikihSlova = 0;

    cout << "Unesite tekst: ";
    getline(cin, tekst);

    for (int i = 0; i < tekst.length(); i++) {
        // ASCII vrijednosti za velika slova su od 65 do 90
        if (tekst[i] >= 65 && tekst[i] <= 90) {
            brojVelikihSlova++;
        }
    }

    cout << "Broj velikih slova u tekstu je: " 
         << brojVelikihSlova << endl;

    return 0;
}

Učitati jednu riječ. Ispisati slova u obrnutom redoslijedu i ispisati da li je riječ palindrom.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string rijec;
    string obrnutaRijec = "";

    cout << "Unesite jednu riječ: ";
    cin >> rijec;

    for (int i = rijec.length() - 1; i >= 0; i--) {
        obrnutaRijec += rijec[i];
    }

    cout << "Obrnuta riječ: " << obrnutaRijec << endl;

    if (rijec == obrnutaRijec) {
        cout << "Ova riječ je palindrom." << endl;
    } else {
        cout << "Ova riječ NIJE palindrom." << endl;
    }

    return 0;
}