LINUX.ORG.RU

neobhodimo sdelat' s = malloc (...), t.e. vydelit pamyat' dlya char*, inache neponyatno kuda strcat pisat doljen.

PS: sorry za translit.

kame
()

не понял ? тебе надо char[] добавить к char*?

Ну сначала надо выделить место в памяти, потом просто добавить твой char[] и все =)

alphex_kaanoken ★★★
()

в Glib-2.0 есть такая функия, например

gchar * g_strjoin(const gchar *s1, const gchar *s2);

сама выделяет место и туда сливает две строки

hapchu ★★
()
Ответ на: комментарий от Murr

Мне надо к последовательность элементов массива char *s добавить в конец еще один элемент char

anonymous
()
Ответ на: комментарий от Murr

[root@murmillo ~]# cat test.c
#include <stdio.h>
#include <string.h>
main() {
    char s[100] = "test";
    char ss = '2';

    printf ("original string: %s\n", s);
    strncat (s,&ss,1);
    printf ("destination string: %s\n", s);

    return 0;
}

[root@murmillo ~]# gcc test.c
[root@murmillo ~]# ./a.out
original string: test
destination string: test2
[root@murmillo ~]#

Murr ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.