• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie Prata 4.3 i 4.4 ( rozdzial 4 zadanie 3 i 4 ) tablice char i obiekty string

0 głosów
673 wizyt
pytanie zadane 7 stycznia 2021 w C i C++ przez AizoOz Początkujący (490 p.)

Nie do końca rozumiem pytania w zadaniach dlatego proszę o nakierowanie . 

Wspólny początek zadania 4.3 i 4.4 : "Napisz program, który poprosi użytkownika o podanie imienia i nazwiska, a następnie utworzy, zapisze i wyświetli trzeci napis składający się z nazwiska użytkownika, przecinka, spacji i imienia. "

Dodatkowa instrukcja w zadaniu 4.3 : "Użyj tablic char i funkcji z pliku nagłówkowego cstring."

Dodatkowa instrukcja w zadaniu 4.4 : "Użyj obiektu string i metod z pliku nagłówkowego string."

Przykładowe działanie obu ćwiczeń :

Podaj imię : Filip

Podaj nazwisko : Piękny

Oto informacje zestawione w jeden napis : Piękny, Filip

 

Z zadaniem 4.3 mam problem bo nie wiem jak mam utworzyć trzeci napis z podanego imienia i nazwiska skoro tablic char nie można dodawać .

using namespace std;
    const int size = 20;
    char imie[size];
    char nazwisko[size];
    
    cout << "Podaj imie ";
    cin.getline(imie,size);
    cout << "Podaj naziwsko";
    cin.getline(nazwisko,size);

 

Zadanie 4.4 wydaje mi się, że dobrze rozwiązałem, ale proszę o sprawdzenie czy o to chodziło w zadaniu.

Nie rozumiem co w oznacza zdanie z instrukcji zadania "użyj metod z pliku nagłówkowego string" , co mam przez to rozumieć ?

using namespace std;
    string imie;
    string nazwisko;
    string polaczone;
    
    cout << "Podaj imie ";
    getline(cin,imie);
    cout << "Podaj naziwsko ";
    getline(cin,nazwisko);
    
    polaczone = imie + ", " + nazwisko;
    cout << polaczone << "\n";

 

1 odpowiedź

0 głosów
odpowiedź 7 stycznia 2021 przez AizoOz Początkujący (490 p.)

Ok, już mam 4.3 . Jednak się da kopiować tablice char wink

 

using namespace std;
    const int size = 20;
    char imie[size];
    char nazwisko[size];
    char polaczone[size];
    
    cout << "Podaj imie ";
    cin.getline(imie,size);
    cout << "Podaj naziwsko ";
    cin.getline(nazwisko,size);
    
    strcpy(polaczone,imie);
    strcat(polaczone,", ");
    strcat(polaczone,nazwisko);
    
    cout << polaczone <<"\n";

A w 4.4 chyba chodziło o takie utworzenie trzeciego napisu :

    polaczone = imie;
    polaczone += ", ";
    polaczone += nazwisko;

 

komentarz 7 stycznia 2021 przez Great Stary wyjadacz (12,660 p.)
polaczone = imie + ", " + nazwisko;

operator+ jest funkcją wewnątrz nagłówka <string>. Mógłbyś użyć std::string::append:

polaczone.append(imie).append(", ").append(nazwisko)

Podobne pytania

0 głosów
2 odpowiedzi 645 wizyt
+1 głos
2 odpowiedzi 501 wizyt
0 głosów
0 odpowiedzi 1,702 wizyt

93,772 zapytań

142,730 odpowiedzi

323,382 komentarzy

63,369 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...