Witam wszystkich pomoże ktoś będą bardzo ale to bardzo wdzięczny

Zadanie 1

napisz kod źródłowy programu, który będzie liczył ilość znaków, wyrazu wprowadzonego z klawiatury i jednocześnie będzie odwracał wyraz wprowadzony z klawiatury.


Zadanie 2

napisz kod źródłowy programu, który potrafi dokonać konkatenacji wprowadzonego napisu " stoi na stacji" i napisu " lokomotywa". następnie zamieni całość na duże litery. Potem wyszukaj w napisie frazę "loko" i podaj jej pozycję
C++


Odpowiedź :

Odpowiedź:

void zad1()

{

std::string input;

std::getline(std::cin, input);

std::cout << "Dlugosc wprowadzonych znakow: " << input.length() << std::endl;

std::cout << "Odwrocony ciag znakow: " << std::string(input.rbegin(), input.rend()) << std::endl;

}

void zad2()

{

char *stacja = " stoi na stacji";

char *lokomotiv = " lokomotywa";

char final[128];

strcpy(final, stacja);

strcat(final, lokomotiv);

std::cout << "Ciag znakow po kontentacji: " << final << std::endl;

char big[64] = "";

strcpy(big, final);

for(int i=0;i<strlen(final);i++)

 if(big[i] >= 0x61 && big[i] <= 0x7a)

  big[i] -= 0x20;

std::cout << "Ciag znakow po powiekszeniu: " << big << std::endl;

char *loco;

loco = strstr(final, "loko");

unsigned int locoPos = reinterpret_cast<int>(loco) - reinterpret_cast<int>(final);

std::cout << "Miejsce \"loko\": " << locoPos << std::endl;

}

Wyjaśnienie:

Na następny raz dopisz jeszcze czy używacie char arrayów czy może stringów. Spora różnica dla wykładowcy.