Mam za zadanie przyjąć 3 zdania od użytkownika, a następnie je połaczyć ze sobą np. "Ala Ma" "kota" "Czarka" - "Ala Ma kota Czarka".
Muszę się podpasować do danego w zadaniu nagłówka funkcji. Zrobiłem program, który chyba będzie spełniał swoją funkcjonalność jeśli uda mi się z waszą pomocą go poprawić, bo obecnie funkcja ma błędy i konsola się zawiesza
I dodatkowo nie wiem po co ma być przyjmowany size do funkcji i jak to uwzględnić. Czy przed funkcją zadeklarować
char* t4[size];
czy jakoś w funkcji to potem zmienić. Nie mam pomysłu
Kod:
#include <stdio.h>
#include <string.h>
int connect(const char* t1, const char* t2, const char* t3, char* t4, int size)
{
strcpy(t4,t1);
printf("Wszystko git po strcpy");
printf("\n%s",t4);
strcat(t4," ");
printf("%s",t4);
strcat(t4,t2);
printf("%s",t4);
strcat(t4," ");
printf("%s",t4);
strcat(t4,t3);
printf("%s",t4);
return 1;
}
int main()
{
char s1[1010];
char s2[1010];
char s3[1010];
printf("Enter a 1 sentence\n");
scanf( "%[^\n]%*c" , s1 );
printf("Enter a 2 sentence\n");
scanf( "%[^\n]%*c" , s2 );
printf("Enter a 3 sentence\n");
scanf( "%[^\n]%*c" , s3 );
int size=0;
size+= strlen(s1);
size+= strlen(s2);
size+= strlen(s3);
const char* t1=s1;
const char* t2=s2;
const char* t3=s3;
char* t4[size]={"lol"};
printf("Wszystko git do funkcji");
connect(t1,t2,t3,*t4,size);
return 0;
}
Obecnie program się zawiesza w funkcji przez sam strcpy :(