Mam takie zadanie do rozwiązania. Napisz funkcję która łączy dwa dane napisy a= abc... b= ghi... i tworzy napis wynikowy c= abc..ghi.. np. dla napisów "abcd" i "ghi" wynikiem będzie "abcdghi". Napis wynikowy ma być zapisany w nowo utworzonej tablicy na stercie. dane napisy a i b podaje użytkownik. Funkcje pisze w C to co sam naskrobałem wygląda tak:
char napisy(){
char *e,*h;
e=(char*)malloc(e*sizeof(char));
h=(char*)malloc(h*sizeof(char));
if(e==NULL || h==NULL){
printf("Brak pamieci. koniec");
return 0;
}
while(scanf("%c", &e)!=1 || getchar()!='\n'){
printf("wpisano bledne dane");
}
while(scanf("%c", &e)!=1 || getchar()!='\n'){
printf("wpisano bledne dane");
}
return h+e;
}
Problem pojawia się już przy kompilacji, nie do końca wiem jak zastosować tutaj poprawnie malloca (czy powinienem wcześniej jakoś zliczyć wpisywane znaki żeby sizeof przemnożyć przez ich liczbę?) oraz jest błąd odnośnie dodawania wskaźników w return (tutaj sam nie wiem, plan byl taki żeby wskaźniki działały jak tablica)
Proszę o jakieś wskazówki jak napisać taką funkcję albo o jej przykład.
Pozdr.