LINUX.ORG.RU

История изменений

Исправление linuhs_user, (текущая версия) :

char* text;
size_t text_len;

text_len = sprintf(NULL, "%s, %s!", "Привет", "LOR");
text = malloc(text_len+1);
sprintf(text, "%s, %s!", "Привет", "LOR");

А вообще все неправильно, строки в сишке медленные используй

typedef struct {
    char* data;
    size_t length;
} string_t;

void
string_init/string_free/string_append/string_etcetcetc
/* а внутри этих функций memcpy, memcmp
   и советую нолик все же добавлять в конец, что бы можно было
   всегда твою строку использовать в обычных функциях./*

А если и так не хочешь, создавай какой нибудь буфер для работы со строками.

Исправление linuhs_user, :

char* text;
size_t text_len;

text_len = sprintf(NULL, "%s, %s!", "Привет", "LOR");
text = malloc(text_len+1);
sprintf(text, "%s, %s!", "Привет", "LOR");

А вообще все неправильно, строки в сишке медленные используй

typedef struct {
    char* data;
    size_t length;
} string_t;

void
string_init/string_free/string_append/string_etcetcetc
/* а внутри этих функций memcpy, memcmp
   и советую нолик все же добавлять в конец, что бы можно было
   всегда твою строку использовать в обычных функциях./*

Исходная версия linuhs_user, :

char* text;
size_t text_len;

text_len = sprintf(NULL, "%s, %s!", "Привет", "LOR");
text = malloc(text_len+1);
sprintf(text, "%s, %s!", "Привет", "LOR");

А вообще все неправильно, строки в сишке медленные используй

typedef struct {
    char* data;
    size_t length;
} string_t;

void
string_init/string_free/string_append/string_etcetcetc
а внутри этих функций memcpy, memcmp