= 0;
size_t j = strlen(source)-1;
while (source[i] == ' ') i++;
// If source string contains only spaces - return empty string
if (i > j) {
char* trimmed = malloc(1);
if (!trimmed)
exit(0);
trimmed[0] = '\0';
return trimmed;
}
while (source[j] == ' ') j--;
size_t trimmed_size = j - i + 1;
char* trimmed = malloc(trimmed_size + 1);
if (!trimmed)
exit(0);
strncpy(trimmed, source + i, trimmed_size);
trimmed[trimmed_size] = '\0';
return trimmed;
}
где я тут мог потенциально обосраться?
null terminated строка в динамической памяти это то, что я сделал?
у тебя переполнение на третьей строке кода, если source пустая строка в остальном вроде должно работать
Обсуждают сегодня