Cara Mendeteksi Jika String C++ Kosong

Cara Mendeteksi Jika String C Kosong



Dalam pemrograman C++, mengelola dan memanipulasi data teks merupakan aspek mendasar dari pengembangan perangkat lunak. String, yang berfungsi sebagai urutan karakter, sangat penting dalam mengelola data tekstual. Salah satu skenario umum yang sering ditemui pemrogram adalah kebutuhan untuk menentukan apakah string C++ kosong. String yang tidak memiliki karakter di dalamnya disebut string kosong. Untungnya, C++ menawarkan metode sederhana dalam pustaka standarnya untuk memastikan kekosongan sebuah string. Artikel ini mengeksplorasi metode dan teknik yang digunakan untuk mendeteksi apakah string C++ kosong, memberikan landasan untuk menangani dan memvalidasi data string dalam program Anda.

Metode 1: Menggunakan Fungsi Anggota Kosong()

Salah satu pendekatan langsung dan bawaan dalam C++ untuk menentukan apakah suatu string kosong melibatkan penggunaan fungsi anggota “kosong()”. Fungsi “kosong()” adalah bagian dari kelas string C++ standar dan menyediakan cara mudah untuk memeriksa apakah suatu string tidak memiliki karakter.

Berikut ini contoh sederhana yang mengilustrasikan penggunaan fungsi kosong():







#termasuk
#termasuk
menggunakan ruang nama std ;

ke dalam utama ( ) {

string kosongStr ;

jika ( kosongStr. kosong ( ) ) {
cout << 'Talinya kosong.' << akhir ;
} kalau tidak {
cout << “Talinya tidak kosong.” << akhir ;
}

kembali 0 ;
}

Dalam cuplikan kode C++ ini, kita mulai dengan menyertakan file header yang diperlukan, seperti dan , untuk memfasilitasi operasi input dan output dan bekerja dengan string. Di dalam fungsi “main()”, kami mendeklarasikan variabel string bernama “emptyStr”. String ini awalnya kosong, tanpa karakter apa pun. Kemudian, kami menggunakan fungsi anggota “kosong()” yang disediakan oleh kelas “string” C++. Sesuai dengan namanya, fungsi “empty()” memeriksa apakah string yang dipanggil kosong atau tidak.



Dalam kasus kami, kami memanggil fungsi ini pada string “emptyStr”. Setelah ini, kami menggunakan pernyataan kondisional untuk mengevaluasi hasil Boolean yang dikembalikan oleh fungsi “kosong()”. Jika string memang kosong, program kita akan mengeluarkan pesan yang menunjukkan bahwa string tersebut kosong. Di sisi lain, jika string berisi karakter, program akan mengeluarkan pesan yang menyatakan bahwa string tersebut tidak kosong.



Output dari kode C++ yang diberikan adalah sebagai berikut:





Metode 2: Menggunakan Fungsi Anggota Size()

Pendekatan lain untuk mendeteksi apakah string C++ kosong melibatkan penggunaan fungsi anggota “size()” yang disediakan oleh kelas “string”. Berbeda dengan fungsi “empty()” yang secara langsung mengembalikan Boolean yang menunjukkan kekosongan, “size()” mengembalikan jumlah karakter yang ada dalam string. Untuk memeriksa kekosongan, kita membandingkan hasil “size()” dengan nol karena string kosong memiliki ukuran nol.



Berikut ini contohnya:

#termasuk
#termasuk
menggunakan ruang nama std ;

ke dalam utama ( ) {

string myEmptyString ;

jika ( stringkosong saya. ukuran ( ) == 0 ) {
cout << 'String yang disediakan kosong.' << akhir ;
} kalau tidak {
cout << 'String yang disediakan tidak kosong.' << akhir ;
}

kembali 0 ;
}

Dalam contoh ini, kita mulai dengan mendeklarasikan variabel string bernama “myEmptyString” tanpa menginisialisasinya, membiarkannya kosong secara default. Selanjutnya, kita memanggil fungsi “size()” untuk menentukan ukuran atau jumlah karakter dalam string “myEmptyString”. Pernyataan “if” mengevaluasi apakah ukurannya sama dengan nol yang menunjukkan bahwa string tersebut kosong. Jika kondisi ini terpenuhi, kami mengeluarkan pesan ke konsol yang menyatakan bahwa string yang disediakan kosong. Sebaliknya, jika ukurannya bukan nol, aliran kontrol berpindah ke blok “else” dan pesan berbeda ditampilkan yang mengonfirmasi bahwa string yang disediakan tidak kosong.

Metode 3: Menggunakan Perbandingan dengan Literal String Kosong

Teknik tambahan untuk menentukan apakah string C++ kosong melibatkan perbandingan langsung dengan literal string kosong. Literal string kosong diwakili oleh sepasang tanda kutip ganda tanpa karakter di antara keduanya seperti “”. Kita dapat memastikan apakah string berisi karakter apa pun dengan membandingkan string tertentu dengan string literal kosong ini.

Berikut ini contoh yang menggambarkan pendekatan ini:

#termasuk
#termasuk
menggunakan ruang nama std ;

ke dalam utama ( )
{
nama pengguna string ;

cout <> nama belakang ;

jika ( nama belakang == '' )
{
cout << 'Kesalahan: Nama pengguna tidak boleh kosong.' << akhir ;
}
kalau tidak
{
cout << 'Halo, ' << nama belakang << '! Selamat datang di platform kami.' << akhir ;
}

kembali 0 ;
}

Dalam hal ini, kami meluncurkan aplikasi yang meminta pengguna untuk memberikan nama penggunanya. Program dimulai dengan mendeklarasikan variabel string bernama “nama pengguna” untuk menyimpan masukan pengguna. Selanjutnya, pengguna diminta dengan pesan 'Masukkan nama pengguna Anda:', dan masukan mereka diambil menggunakan aliran “cin”. Program kemudian menggunakan pernyataan kondisional untuk memeriksa apakah nama pengguna yang dimasukkan kosong yang dicapai dengan membandingkannya secara langsung dengan string literal kosong menggunakan operator kesetaraan (==). Jika nama pengguna ditemukan kosong, program akan mengeluarkan pesan kesalahan yang menyatakan, 'Kesalahan: Nama pengguna tidak boleh kosong'. Namun, jika nama pengguna tidak kosong, program akan menampilkan pesan selamat datang yang dipersonalisasi yang menyertakan nama pengguna yang dimasukkan dengan ucapan 'Halo, [nama pengguna]! Selamat datang di platform kami'.

Berikut adalah output ketika kami tidak memberikan nama pengguna apa pun:

Output ketika diberikan nama pengguna adalah sebagai berikut:

Metode 4: Menggunakan Operator Ternary

Operator ternary secara ringkas menyatakan pernyataan kondisional dalam satu baris yang membuat kode lebih ringkas. Operator ternary mengembalikan salah satu dari dua nilai setelah menilai kondisi untuk melihat apakah string kosong. Dalam hal ini, kita dapat menggunakan fungsi anggota “kosong()” untuk memeriksa kekosongan dan menggunakan operator ternary untuk menetapkan pesan yang sesuai.

Berikut ini contoh ilustrasinya:

#termasuk
#termasuk
menggunakan ruang nama std ;

ke dalam utama ( ) {
sampel stringString = 'Halo Dunia!' ;

cout << 'Talinya adalah' << ( sampelString. kosong ( ) ? 'kosong.' : 'tidak kosong.' ) << akhir ;

kembali 0 ;
}

Kami kemudian mendeklarasikan variabel string bernama “sampleString” dan menginisialisasinya dengan perintah 'Halo, Dunia!' isi. Kami menggunakan operator ternary dalam pernyataan “cout” untuk menentukan apakah string tersebut kosong. Operator ternary mengevaluasi kondisi 'sampleString.empty()', memeriksa apakah string kosong, dan mencetak pesan 'String kosong' yang sesuai jika kondisinya benar, dan 'String tidak kosong' jika kondisinya benar PALSU. Program diakhiri dengan mengembalikan 0 yang menunjukkan keberhasilan dijalankan. Eksekusi program ini menghasilkan keluaran sebagai berikut:

Kesimpulan

Mendeteksi apakah string C++ kosong merupakan hal mendasar dalam manipulasi dan pemrosesan string. Pada artikel ini, kami menjelajahi beberapa metode, masing-masing dengan kelebihannya. Fungsi anggota “empty()” adalah fungsi yang paling langsung dan umum digunakan yang secara jelas menunjukkan kekosongan suatu string. Menggunakan “size()” menawarkan pendekatan alternatif dengan memeriksa panjang string. Perbandingan dengan literal string kosong sangatlah mudah dan intuitif, sementara operator ternary memberikan fleksibilitas dalam mengintegrasikan pemeriksaan ke dalam logika yang lebih kompleks. Kebutuhan khusus program harus dipertimbangkan ketika memilih pendekatan yang tepat.