Я пытаюсь объединить массивы из структуры, используя strcat
. Мой код выглядит следующим образом:Почему не работает функция 'strcat'?
int main(){
//Implementation of Search table Tree
struct searchTable
{
char first[10];
int first_id;
char second[10];
int second_id;
char third[10];
int third_id;
char fourth[10];
int fourth_id;
char fifth[10];
int fifth_id;
}input[5]= {
{"ABC", 101},
{"CAB",102},
{"ACB",103},
{"AAC",104},
{"CCB",105}
};
char join[100]={0};
strcat(join, input[0].first);
strcat(join, input[1].second);
strcat(join, input[2].third);
strcat(join, input[3].fourth);
strcat(join, input[4].fifth);
printf("%s", join);
Здесь выход вместо того чтобы дать мне
ABCCABACBAACCCB
дает мне только
ABC
Может ли кто-нибудь сказать мне, что я делаю неправильно?
Просто спрашивайте, есть ли у вас 'string.h'? –
@SouravGhosh: Да. У меня есть string.h и stdio.h включено – Goldengirl