Jeśli mam dwie tablice char tak:Skonsumuj dwa tablice znaków?
char one[200];
char two[200];
I wtedy chcą, aby jedna trzecia, która skleja to w jaki sposób mogę to zrobić?
Próbowałem:
char three[400];
strcpy(three, one);
strcat(three, two);
Ale to nie wydają się działać. Czyni jeśli one
i two
są ustawione tak:
char *one = "data";
char *two = "more data";
Ktoś ma jakiś pomysł jak to naprawić?
Dzięki
pierwsza z nich powinna działać jak dobrze tak długo, jak przypisać ciąg do tablic pierwszy. Właśnie określiłeś, jak długie mogą być ciągi, nie przypisano żadnej wartości. – Chris
Czy są to tablice znakowe, czy są one strunami? Ciągi są tablicami znaków ze specjalną konwencją, która musi zawierać '\ 0'' i wskazuje koniec ciągu znaków. Aby skopiować zwykłe tablice znaków inne niż łańcuchowe, użyj 'memmove'. –
A tak przy okazji, jeśli naprawdę myślisz o ciągach, to '399' jest wystarczające dla rozmiaru' trzech'. –