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
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.