Jak usunąć białespace z ciągów ze strtrim w programowaniu C

Jak usunąć białespace z ciągów ze strtrim w programowaniu C
Whitespace jest istotną częścią danych tekstowych, ale jeśli chodzi o przetwarzanie danych tekstowych, Whitespace może stać się bardziej wyzwaniem. Postacie białych, takie jak przestrzenie, zakładki i nowe linie, mogą utrudnić porównanie i pracę z strunami. Te znaki mogą powodować błędy i fałszywe wyniki w przetwarzaniu tekstu. Aby uniknąć tych problemów, możemy usunąć białe znak z strun za pomocą strtrim () funkcja w c.

Co to jest funkcja strtrim ()

Język komputerowy C jest wyposażony w wbudowaną funkcję o nazwie strtrim (). Znaki białych na początku i zakończenie łańcucha są usuwane. Ciąg, który ma być przycięty, jest jedynym wejściem podanym do funkcji. Oryginalny ciąg nie został zmieniony; Zamiast tego produkuje się nowy ciąg, usuwając białe znak. Nowy ciąg jest zwracany przez funkcję.

strtrim () funkcja jest zdefiniowana w plik nagłówka w c. strtrim () Funkcja usuwa wiodące i wychodzące białe przestrzenie ze sznurka. Możemy użyć tej funkcji w naszym programie, aby upewnić się, że nasze ciągi są przycięte ze wszystkich białych losów.

Jak usunąć białespace z ciągów ze strtrim () w programowaniu C

Składnia dla strtrim () Funkcja w C jest zdefiniowana następująco:

char *strtrim (char *str)

Funkcja zwraca wskaźnik do nowego ciągu, który ma usunięcie białej listy. Argument str to ciąg do przycięcia. Oryginalny ciąg nie jest modyfikowany. Nowy ciąg zwrócony przez funkcję musi zostać uwolniony, gdy nie jest już potrzebny, aby zapobiec wyciekom pamięci.

Na początek, strtrim () Funkcja liczy liczbę znaków białych na początek ciągu. Następnie liczona jest ilość znaków białych na końcu sznurka. Znaki inne niż białe są następnie wstawiane między dwoma zestawami znaków Whitespace, aby stworzyć nowy ciąg.

Oto przykład używania strtrim () funkcjonować:

#włączać
#włączać
#włączać
char* strtrim (char* str)
size_t len ​​= strlen (str);
if (len == 0)
return str;

size_t start = 0;
while (issspace (str [start]))
start ++;

size_t end = len - 1;
while (issspace (str [end]))
koniec--;

size_t i;
dla (i = 0; i <= end - start; i++)
str [i] = str [start + i];

str [i] = '\ 0';
return str;

int main ()
char str [] = "Linux wskazówka";
printf („Przed przycinaniem:„%s ”\ n”, str);
strtrim (str);
printf („po przycinaniu:„%s ”\ n”, str);
powrót 0;

strtrim () Funkcja usuwa dowolne początkowe lub końcowe białe listy z łańcucha, gdy podaje się ciąg jako wejście (takie jak puste przestrzenie, zakładki, nowe linie itp.). Po zastosowaniu modyfikacji na miejscu do ciągu wejściowego funkcja zwraca wskaźnik do zaktualizowanego tekstu. W głównej funkcji definiujemy strunie STR, który ma wiodącą i spacerową Białą. Po wykonaniu strtrim () Funkcja na STR, oryginalne i przycięte sznurki są następnie drukowane za pomocą za pomocą printf ().

Wyjście

Wniosek

Przetwarzanie danych tekstowych może być dość trudne w przypadku Whitespace. Jednak możemy szybko i skutecznie usunąć białe znak z ciągów za pomocą C strtrim () funkcjonować. Ta funkcja jest prosta w użyciu i jest kompatybilna z większością programów, które przetwarzają ciągi. Bez konieczności ręcznego usuwania znaków Whitespace, ułatwia edytowanie i kompleta.