Использование программы C Trim для удаления пробелов и других символов из строк
C trim является функцией стандартной библиотеки языка C, которая удаляет пробелы в начале и конце строки. Эта функция игнорирует все виды пробелов, такие как пробелы, табуляции и переносы строк.
Пример использования функции trim:
#include
#include
int main() {
char str[] = " hello world ";
printf("Before trimming: %s\n", str);
char *trimmed = strtok(str, " \t\n\r"); // пропускаем все пробельные символы
printf("After trimming: %s\n", trimmed);
return 0;
}
В этом примере мы используем функцию strtok для разделения строки на отдельные токены, пропуская все пробелы, табуляции, переносы строк и возвраты каретки. Затем мы берем первый токен, который представляет обрезанную строку.
Кроме функции strtok, существуют и другие методы для выполнения trim в языке C. Например, можно использовать цикл while для удаления всех пробелов в начале и конце строки:
#include
#include
int main() {
char str[] = " hello world ";
printf("Before trimming: %s\n", str);
int i = 0;
while (isspace(str[i])) i++; // ищем первый непробельный символ
int j = strlen(str) - 1;
while (isspace(str[j])) j--; // ищем последний непробельный символ
str[j + 1] = '\0'; // устанавливаем конец строки
printf("After trimming: %s\n", str+i);
return 0;
}
Здесь мы используем функцию isspace для определения, является ли текущий символ пробельным. Затем мы ищем первый непробельный символ, а также последний непробельный символ, и устанавливаем конец строки между ними, чтобы удалить все пробелы в начале и конце строки.