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.
Masz utworzyć nową tablicę i skopiować do niej zawartość tych obu, oddzielając je spacją
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
strcpy, a potem strcat
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;
}
Czemu fuzja jest tablicą wskaźników?
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?
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;