Zadanie z tablicami znakowymi char

Zadanie z tablicami znakowymi char
B2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 68
0

siemka, ma ktos jakieś pomysły jak wykonać to zadanie? (głównie chodzi mi o pogrubioną część):
Wczytaj z klawiatury, w sposób bezpieczny – z użyciem cin.getline(...) osobno Imie i Nazwisko
do tablic znakowych char.** Połącz Imie i Nazwisko w trzeciej tablicy dodając spację pomiędzy –
jako wiersz tablicy dwuwymiarowej char.** Wyświetl na ekranie wszystkie zgromadzone w tablicy
dane osobowe.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

Masz utworzyć nową tablicę i skopiować do niej zawartość tych obu, oddzielając je spacją

B2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 68
0
kq napisał(a):

Masz utworzyć nową tablicę i skopiować do niej zawartość tych obu, oddzielając je spacją

tak, ale jakie metody należy zastosować? Próbowałem strcat ale nie wiem jak przypisać uzyskany napis do nowej tablicy

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

strcpy, a potem strcat

B2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 68
0

a tak jest dobrze?:

Kopiuj
#include <iostream>
#include<string.h>
#include<ctype.h>
using namespace std;

int main()
{
    char imie[81];
    char nazwisko[81];
    char spacja[2]=" ";
    char *fuzja[170];
    cin.getline(imie, 81);
    cin.getline(nazwisko, 81);
    *fuzja=strcat(strcat(imie,spacja), nazwisko);
    cout<<*fuzja;
    return 0;
}

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
0

Czemu fuzja jest tablicą wskaźników?

B2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 68
0
kq napisał(a):

Czemu fuzja jest tablicą wskaźników?
Bo inaczej program się wywalał, użyłem wskaźników i chodzi. Tu właśnie tez się chciałem zapytać, dlaczego chodzi dla wskaźników i jak zrobić bez wskaźników?

tajny_agent
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1340
0
Bartek24 napisał(a):

siemka, ma ktos jakieś pomysły jak wykonać to zadanie? (głównie chodzi mi o pogrubioną część):
Wczytaj z klawiatury, w sposób bezpieczny – z użyciem cin.getline(...) osobno Imie i Nazwisko
do tablic znakowych char.** Połącz Imie i Nazwisko w trzeciej tablicy dodając spację pomiędzy –
jako wiersz tablicy dwuwymiarowej char.** Wyświetl na ekranie wszystkie zgromadzone w tablicy
dane osobowe.

Ja to rozumiem w ten sposób:

Kopiuj
char* imie;
char* nazwisko;
char spacja = ' ';
char* wszystko[3];

wszystko[0] = imie;
wszystko[1] = &spacja;
wszystko[2] = nazwisko;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.