Cách xóa khoảng trắng khỏi chuỗi bằng strtrim() trong lập trình C

Cach Xoa Khoang Trang Khoi Chuoi Bang Strtrim Trong Lap Trinh C



Khoảng trắng là một phần thiết yếu của dữ liệu văn bản, nhưng khi xử lý dữ liệu văn bản, khoảng trắng có thể trở thành một thách thức lớn hơn. Các ký tự khoảng trắng như dấu cách, tab và dòng mới có thể gây khó khăn khi so sánh và làm việc với các chuỗi. Các ký tự này có thể gây ra lỗi và kết quả sai trong xử lý văn bản. Để tránh những vấn đề này, chúng ta có thể xóa khoảng trắng khỏi chuỗi bằng cách sử dụng strtrim() chức năng trong C

hàm strtrim() là gì

Ngôn ngữ máy tính C đi kèm với một chức năng tích hợp được gọi là strtrim() . Các ký tự khoảng trắng ở đầu và cuối chuỗi bị xóa. Chuỗi cần cắt là đầu vào duy nhất được cung cấp cho hàm. Chuỗi ban đầu không bị thay đổi; thay vào đó, một chuỗi mới được tạo ra bằng cách loại bỏ khoảng trắng. Chuỗi mới được trả về bởi hàm.

Các strtrim() chức năng được định nghĩa trong tệp tiêu đề trong C. strtrim() hàm xóa khoảng trắng ở đầu và cuối chuỗi. Chúng ta có thể sử dụng chức năng này trong chương trình của mình để đảm bảo rằng các chuỗi của chúng ta được cắt bớt tất cả các khoảng trắng.







Cách xóa khoảng trắng khỏi chuỗi bằng strtrim() trong lập trình C

Cú pháp cho strtrim() hàm trong C được định nghĩa như sau:



than * cắt xén ( than * str )

Hàm trả về một con trỏ tới một chuỗi mới đã loại bỏ khoảng trắng. lập luận str là chuỗi cần cắt. Chuỗi gốc không được sửa đổi. Chuỗi mới được hàm trả về phải được giải phóng khi không còn cần thiết, để tránh rò rỉ bộ nhớ.



Để bắt đầu, các strtrim() hàm đếm số ký tự khoảng trắng ở đầu chuỗi. Sau đó, số lượng ký tự khoảng trắng ở cuối chuỗi sẽ được đếm. Các ký tự không phải khoảng trắng sau đó được chèn vào giữa hai bộ ký tự khoảng trắng để tạo ra một chuỗi mới.





Đây là một ví dụ về việc sử dụng strtrim() chức năng:

#include

#include

#include

than * cắt xén ( than * str ) {

size_t len ​​= strlen ( str ) ;

nếu như ( chỉ == 0 ) {

trở lại str;

}

kích thước_t bắt đầu = 0 ;

trong khi ( không gian ( str [ bắt đầu ] ) ) {

bắt đầu ++;

}

size_t kết thúc = len - 1 ;

trong khi ( không gian ( str [ kết thúc ] ) ) {

kết thúc--;

}

size_t i;

( tôi = 0 ; Tôi < = kết thúc - bắt đầu; tôi ++ ) {

str [ Tôi ] = str [ bắt đầu + tôi ] ;

}

str [ Tôi ] = '\0' ;

trở lại str;

}

int chính ( ) {

char str [ ] = 'Gợi ý Linux' ;

bản inf ( 'Trước khi cắt tỉa:' % S ' \N ' , str ) ;

cắt xén ( str ) ;

bản inf ( 'Sau khi cắt tỉa:' % S ' \N ' , str ) ;

trở lại 0 ;

}

Các strtrim() hàm xóa mọi khoảng trắng bắt đầu hoặc kết thúc khỏi một chuỗi khi được cung cấp một chuỗi làm đầu vào (chẳng hạn như khoảng trống, tab, dòng mới, v.v.). Sau khi áp dụng các sửa đổi tại chỗ cho chuỗi đầu vào, hàm sẽ trả về một con trỏ tới văn bản được cập nhật. Trong chức năng chính, chúng tôi xác định chuỗi str, có khoảng trắng ở đầu và cuối. Sau khi thực hiện các strtrim() chức năng trên str, các chuỗi gốc và các chuỗi đã cắt sau đó được in bằng cách sử dụng printf().



đầu ra

Phần kết luận

Xử lý dữ liệu văn bản có thể khá khó khăn khi xử lý khoảng trắng. Tuy nhiên, chúng ta có thể loại bỏ khoảng trắng khỏi chuỗi một cách nhanh chóng và hiệu quả bằng cách sử dụng lệnh C strtrim() chức năng. Hàm này rất dễ sử dụng và tương thích với hầu hết các chương trình xử lý chuỗi. Không cần phải xóa các ký tự khoảng trắng theo cách thủ công, việc chỉnh sửa và trả về các kết quả tính toán trở nên đơn giản.