Zdravim mam jeden problem a uz mi z neho sibe pomaly.
Kód:
vstupc[10000];
nacitam udaj do stacickeho stringu
Kód:
fgets(vstupc,10000,stdin);
no potom mam strukturu
Kód:
struct Node
{
char *udaj;
};
Kód:
struct Node* node = (struct Node*)malloc(sizeof(struct Node));
Dostanem udaj tak node->udaj = (char*) malloc(strlen(vstupc)*sizeof(char));
Potom dostanem dalsi udaj, a chcem ho pridat k tomu, co tam uz je.
Skusal som to takto
Kód:
node->udaj=realloc(node->udaj, ((strlen(node->udaj)+strlen(vstupc))* sizeof(char)));
sprintf(node->udaj, "%s%s", node->udaj, vstupc);
Zda sa, ze to aj funguje hocijake znaky, cisla medzeri vsetko funguje, ale ako nahle, dam prvy udaj 7 miestny string a nasledne chcem k nemu pridat hocijaky dlhy udaj, tak to padne.
Ale ked to debugujem tak vsetko funguje, zapise sa kam ma, vsetko sa prida tam kde ma. Uz som ztoho jelen. Dakujem, za rady.