Cara Membalikkan String Dalam C

How Reverse String C



Dalam pengkodean string, pembalikan string adalah topik penting. Ada juga beberapa metode untuk membalikkan string, yang masing-masing memiliki logika yang berbeda. Artikel ini akan menunjukkan kepada Anda cara membalikkan string dengan benar untuk menggunakan beberapa pendekatan dan penalaran yang berbeda dengan dan tanpa memerlukan fungsi preset apa pun. Setiap kali pembalikan teknik string diterapkan dalam string input unik tertentu, teks yang akan disediakan konsumen dalam urutan tertentu akan sepenuhnya dibalik. Dalam contoh di bawah, alternatif yang berbeda untuk membalikkan string dengan C telah digunakan.

Saat menerapkan panduan ini, kami telah mengerjakan sistem Linux Ubuntu 20.04 yang dikonfigurasi pada Virtual Box. Saat bekerja pada sistem Linux, kami biasa melakukan sebagian besar instalasi dan pertanyaan di shell terminal. Oleh karena itu, buka shell terminal dengan pintasan Ctrl+Alt+T atau cari melalui bilah pencarian aplikasi di bawah area Aktivitas desktop Ubuntu. Penting untuk memperbarui sistem Anda terlebih dahulu melalui kueri pembaruan yang tepat. Ini akan meminta Anda untuk kata sandi pengguna saat ini untuk menjalankan pembaruan. Oleh karena itu, tambahkan kata sandi dan tekan tombol Enter.







$ sudo apt update



Karena kami telah menggunakan bahasa pemrograman C untuk menguraikan konsep pembalikkan string dalam sistem Ubuntu 20.04, seseorang harus memiliki kompiler C yang diinstal pada sistem Ubuntu mereka. Karenanya pastikan untuk menginstal kompiler GCC di sistem Anda melalui kueri di bawah ini.



$ sudo apt install gcc

Contoh 01: Menggunakan For Loop

Setelah instalasi dan konfigurasi compiler GCC dan memperbarui paket apt, ternyata membuat file baru. File ini harus bertipe C; oleh karena itu, gunakan perintah sentuh untuk membuat file new.c seperti di bawah ini. File ini akan digunakan dalam kode kita mulai sekarang selama implementasi program string terbalik.





$ sentuh baru.C

Sekarang Anda dapat membuka file ini untuk diedit atau dikodekan oleh editor Nano yang telah terpasang di sistem Linux Ubuntu 20.04 Anda. Oleh karena itu, coba instruksi di bawah ini di shell Anda untuk melakukannya.



$nano baru.C

File tipe-C yang baru dibuat telah dibuka di GNU Nano Editor dari sistem Ubuntu 20.04. Anda harus menulis skrip C di dalamnya, seperti yang disajikan pada gambar tangkapan layar di bawah. Biarkan kami menguraikan kode ini untuk pemahaman Anda yang lebih baik. Pada awal kode, kami telah menyertakan dua perpustakaan. Library stdio.h telah digunakan untuk mengambil input dan menampilkan output, dan library string.h lainnya telah digunakan untuk menggunakan semua jenis string dalam kode kita. Semua pekerjaan membalikkan string akan dilakukan dalam metode main() dari kode C. Kami telah mendeklarasikan tipe karakter string str yang memiliki ukuran 50. Ini berarti string dengan lebih dari 50 karakter tidak dapat dimasukkan dalam kode ini. Setelah itu, kami telah mendeklarasikan dua variabel tipe integer. Variabel l telah digunakan untuk mengumpulkan panjang string str dan, variabel I akan digunakan sebagai inisialisasi dalam for loop. Kemudian kita telah menggunakan pernyataan printf untuk mencetak teks pada shell Enter string, memberitahu pengguna untuk menambahkan nilai ke variabel string. Metode scanf() telah digunakan untuk memasukkan pengguna pada saat run time dan menyimpan nilai tersebut ke dalam string str. Fungsi strlen() telah digunakan untuk memeriksa panjang string str yang telah ditambahkan oleh pengguna pada saat run time dan menyimpannya ke dalam variabel l’. Kemudian kami menginisialisasi for loop untuk membalikkan string str. Anda dapat melihat bahwa penginisialisasi I' mengambil nilai dari variabel l untuk membalikkan arah string. Kemudian ia mencetak karakter string str' satu per satu pembalikan. Yang terakhir, metode utama telah berakhir. Simpan file ini menggunakan Ctrl+S dan keluar melalui Ctrl+X.

Sekarang saatnya untuk mengkompilasi kode dan memeriksa outputnya. Oleh karena itu, kompilasi telah dilakukan oleh kueri gcc yang disebutkan di bawah ini dengan nama file new.c.

$gcc baru.C

Saat kompilasi berhasil, itu berarti tidak ada kesalahan dalam kode kami. Mari kita jalankan file kita dengan query a.out di shell sebagai berikut:

$./ke.keluar

Proses eksekusi akan meminta pengguna untuk menambahkan string. Kami telah menambahkan I-Am-Aqsa-Yasin dan menekan Enter. Anda dapat melihatnya mengembalikan kebalikan dari string pada baris berikut.

Contoh 02: Menggunakan Swapping

Dalam contoh ini, kita akan menggunakan metode swapping untuk membalik urutan string. Oleh karena itu buka file new.c sekali lagi menggunakan editor nano sebagai berikut:

$nano baru.C

Sekarang file telah dibuka di editor nano GNU; kita perlu memperbarui file kode dengan skrip yang ditunjukkan di bawah ini di tangkapan layar. Kami telah memasukkan file header input dan output standar dalam kode kami terlebih dahulu menggunakan kata kunci #include. Kami telah mendefinisikan metode Reverse() sesuai dengan penggunaan teknik swapping. Kami telah menginisialisasi tiga variabel tipe integer baru, I, dan swap. Perulangan for pertama digunakan untuk memeriksa apakah string s kosong atau tidak. Perulangan for berikutnya digunakan untuk iterasi, dan di dalam tubuhnya, kita telah menukar nilai menggunakan variabel baru dan swap. Perlu dicatat bahwa membalikkan string n-panjang hanya membutuhkan n/2 putaran. Setelah string ditukar, Anda harus mengulang lagi untuk menampilkan string terbalik, yang kita lakukan dalam aplikasi kita menggunakan loop for ketiga. Fungsi Reverse() harus dipanggil dari dalam program utama. Anda telah menyatakan apa yang dilakukan perangkat lunak Anda dengan printf di dalam konteks main(). Setelah itu, Anda menggunakan scanf() untuk mendapatkan input pengguna dan memanggil metode Reverse(). Sekarang simpan file lagi menggunakan Ctrl+S dan tinggalkan editor nano dengan pintasan Ctrl+X dan kembali ke shell terminal.

Kompilasi kode terlebih dahulu dengan kueri gcc seperti di bawah ini.

$gcc baru.C

Sekarang jalankan file kode menggunakan instruksi ./a.out yang sama.

$./ke.keluar

Ini akan meminta Anda untuk memasukkan nilai string. Kami telah menambahkan AqsaYasin dan mendapatkan kebalikannya.

Contoh 03: Menggunakan Rekursi

Dalam contoh ini, kita akan menggunakan rekursi untuk membalikkan string yang ditambahkan oleh pengguna. Oleh karena itu buka kembali file tersebut.

$nano baru.C

Program ini mencetak Masukkan kalimat: Metode Reverse() kemudian digunakan. Huruf awal yang dimasukkan oleh pengguna disimpan di c melalui metode ini. Reverse() dieksekusi lagi jika argumennya selain (baris baru). Prosedur ini berlanjut hingga pengguna menekan tombol Enter. Setiap kali pengguna menekan enter, metode Reverse() mencetak teks dalam urutan terbalik. Simpan dan tutup file.

Kompilasi kode terlebih dahulu lalu jalankan dengan menggunakan perintah sebelumnya sebagai berikut:

$gcc baru.C

$./ke.keluar

Anda dapat melihatnya mengambil input dari pengguna sebagai kalimat string utuh dan kemudian membalik urutan kalimat itu.

Kesimpulan:

Akhirnya, kami telah melakukan tiga contoh untuk menguraikan membalikkan input tipe string dengan metode yang berbeda, misalnya, menggunakan for loop, menggunakan rekursi, dan menggunakan swap.