Cara Mengalih Keluar Ruang Putih daripada Strings dengan strtrim() dalam Pengaturcaraan C

Cara Mengalih Keluar Ruang Putih Daripada Strings Dengan Strtrim Dalam Pengaturcaraan C



Ruang putih ialah bahagian penting dalam data teks, tetapi apabila ia melibatkan pemprosesan data teks, ruang putih boleh menjadi lebih mencabar. Aksara ruang kosong seperti ruang, tab dan baris baharu boleh menyukarkan untuk membandingkan dan berfungsi dengan rentetan. Aksara ini boleh menyebabkan ralat dan hasil palsu dalam pemprosesan teks. Untuk mengelakkan isu ini, kita boleh mengalih keluar ruang putih daripada rentetan menggunakan strtrim() fungsi dalam C.

Apakah Fungsi strtrim().

Bahasa komputer C datang dengan fungsi terbina dalam dipanggil strtrim() . Aksara ruang kosong pada permulaan dan penamatan rentetan dialih keluar. Rentetan yang akan dipangkas adalah satu-satunya input yang diberikan kepada fungsi tersebut. Rentetan asal tidak diubah; sebaliknya, rentetan baharu dihasilkan dengan mengalih keluar ruang putih. Rentetan baru dikembalikan oleh fungsi.

The strtrim() fungsi ditakrifkan dalam fail pengepala dalam C. The strtrim() fungsi mengalih keluar ruang putih di hadapan dan di belakang daripada rentetan. Kami boleh menggunakan fungsi ini dalam program kami untuk memastikan bahawa rentetan kami dipangkas daripada semua ruang putih.







Cara Mengalih Keluar Ruang Putih daripada Strings dengan strtrim() dalam Pengaturcaraan C

Sintaks untuk strtrim() fungsi dalam C ditakrifkan adalah seperti berikut:



char * strtrim ( char * str )

Fungsi ini mengembalikan penuding kepada rentetan baharu yang mempunyai ruang putih yang dialih keluar. Hujahnya str adalah rentetan untuk memangkas. Rentetan asal tidak diubah suai. Rentetan baharu yang dikembalikan oleh fungsi mesti dibebaskan apabila ia tidak diperlukan lagi, untuk mengelakkan kebocoran memori.



Untuk memulakan, strtrim() fungsi mengira bilangan aksara ruang putih pada permulaan rentetan. Jumlah aksara ruang putih di hujung rentetan kemudian dikira. Aksara bukan ruang putih kemudiannya dimasukkan di antara dua set aksara ruang putih untuk menghasilkan rentetan baharu.





Berikut adalah contoh penggunaan strtrim() fungsi:

#include

#include

#include

char * strtrim ( char * str ) {

saiz_t len ​​= strlen ( str ) ;

jika ( sahaja == 0 ) {

kembali str;

}

saiz_t mula = 0 ;

sementara ( isspace ( str [ mulakan ] ) ) {

mula++;

}

saiz_t hujung = len - 1 ;

sementara ( isspace ( str [ tamat ] ) ) {

akhir--;

}

saiz_t i;

untuk ( i = 0 ; i < = tamat - mula; i++ ) {

str [ i ] = str [ mula + i ] ;

}

str [ i ] = '\0' ;

kembali str;

}

int utama ( ) {

char str [ ] = 'Petunjuk Linux' ;

printf ( 'Sebelum memangkas:' % s ' \n ' , str ) ;

strtrim ( str ) ;

printf ( 'Selepas memangkas:' % s ' \n ' , str ) ;

kembali 0 ;

}

The strtrim() fungsi mengalih keluar sebarang ruang putih permulaan atau penamat daripada rentetan apabila diberikan rentetan sebagai input (seperti ruang kosong, tab, baris baharu, dsb.). Selepas menggunakan pengubahsuaian di tempat pada rentetan input, fungsi mengembalikan penunjuk kepada teks yang dikemas kini. Dalam fungsi utama, kami mentakrifkan rentetan str, yang mempunyai ruang putih di hadapan dan di belakang. Selepas melaksanakan strtrim() berfungsi pada str, rentetan asal dan dipangkas kemudian dicetak menggunakan printf().



Pengeluaran

Kesimpulan

Memproses data teks boleh menjadi agak sukar apabila berurusan dengan ruang putih. Namun, kita boleh dengan cepat dan berkesan mengalih keluar ruang kosong daripada rentetan menggunakan C strtrim() fungsi. Fungsi ini mudah digunakan dan serasi dengan kebanyakan program yang memproses rentetan. Tanpa perlu mengalih keluar aksara ruang kosong secara manual, ia menjadikannya mudah untuk diedit dan dikompilasi.