Zadanie z tablicami znakowymi char

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.

0

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

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

0

strcpy, a potem strcat

0

a tak jest dobrze?:

#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;
}
0

Czemu fuzja jest tablicą wskaźników?

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?

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:

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0