История изменений
Исправление 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