Cara Menghapus Spasi Putih dari String dengan strtrim() dalam Pemrograman C

Cara Menghapus Spasi Putih Dari String Dengan Strtrim Dalam Pemrograman C



Spasi putih adalah bagian penting dari data teks, tetapi saat memproses data teks, spasi putih dapat menjadi tantangan yang lebih besar. Karakter spasi putih seperti spasi, tab, dan baris baru dapat menyulitkan untuk membandingkan dan bekerja dengan string. Karakter ini dapat menyebabkan kesalahan dan hasil yang salah dalam pemrosesan teks. Untuk menghindari masalah ini, kita dapat menghapus spasi dari string menggunakan strtrim() berfungsi di C

Apa itu fungsi strtrim()

Bahasa komputer C dilengkapi dengan fungsi bawaan yang disebut strtrim() . Karakter spasi putih di awal dan akhir string dihapus. String yang akan dipangkas adalah satu-satunya input yang diberikan ke fungsi. String asli tidak diubah; sebagai gantinya, string baru dihasilkan dengan menghapus spasi putih. String baru dikembalikan oleh fungsi.

Itu strtrim() fungsi didefinisikan dalam file header di C.The strtrim() fungsi menghapus spasi putih di depan dan di belakang dari string. Kita dapat menggunakan fungsi ini dalam program kita untuk memastikan bahwa string kita dipangkas dari semua spasi.







Cara Menghapus Spasi Putih dari String dengan strtrim() dalam Pemrograman C

Sintaks untuk strtrim() fungsi dalam C didefinisikan sebagai berikut:



arang * strtrim ( arang * str )

Fungsi mengembalikan penunjuk ke string baru yang spasi putihnya dihapus. Argumen str adalah string untuk memangkas. String asli tidak dimodifikasi. String baru yang dikembalikan oleh fungsi harus dibebaskan saat tidak diperlukan lagi, untuk mencegah kebocoran memori.



Untuk memulai, strtrim() fungsi menghitung jumlah karakter spasi di awal string. Jumlah karakter spasi di ujung string kemudian dihitung. Karakter non-spasi putih kemudian disisipkan di antara dua kumpulan karakter spasi putih untuk menghasilkan string baru.





Berikut adalah contoh penggunaan the strtrim() fungsi:

#termasuk

# sertakan

#termasuk

arang * strtrim ( arang * str ) {

size_t len ​​= strlen ( str ) ;

jika ( hanya == 0 ) {

kembali str;

}

size_t mulai = 0 ;

ketika ( isspace ( str [ awal ] ) ) {

mulai++;

}

size_t akhir = len - 1 ;

ketika ( isspace ( str [ akhir ] ) ) {

akhir--;

}

size_t i;

untuk ( saya = 0 ; Saya < = akhir - mulai; saya++ ) {

str [ Saya ] = str [ mulai + saya ] ;

}

str [ Saya ] = '\0' ;

kembali str;

}

int utama ( ) {

arang str [ ] = 'Petunjuk Linux' ;

printf ( 'Sebelum dipangkas:' % S ' \N ' , str ) ;

strtrim ( str ) ;

printf ( 'Setelah dipangkas:' % S ' \N ' , str ) ;

kembali 0 ;

}

Itu strtrim() fungsi menghapus spasi awal atau akhir dari string ketika diberi string sebagai input (seperti spasi kosong, tab, baris baru, dll.). Setelah menerapkan modifikasi di tempat pada string input, fungsi mengembalikan penunjuk ke teks yang diperbarui. Dalam fungsi utama, kita mendefinisikan string str, yang memiliki spasi kosong di depan dan di belakang. Setelah mengeksekusi strtrim() fungsi pada str, string asli dan terpotong kemudian dicetak menggunakan printf().



Keluaran

Kesimpulan

Memproses data teks bisa jadi cukup sulit saat berhadapan dengan spasi putih. Namun, kita dapat dengan cepat dan efektif menghapus spasi dari string menggunakan C strtrim() fungsi. Fungsi ini mudah digunakan dan kompatibel dengan sebagian besar program yang memproses string. Tanpa harus menghapus karakter spasi secara manual, ini memudahkan untuk mengedit dan mengembalikan comp.