Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Menguasai Fungsi String C++: strcpy, strcat, strlen, strcmp – Contoh Praktis

Apa Itu String?

String adalah sekumpulan karakter. Dalam C++ modern kita biasanya bekerja dengan objek dari kelas std::string, yang menangani alokasi memori, pengubahan ukuran, dan berbagai fungsi anggota secara otomatis. Ini menghilangkan kebutuhan untuk manajemen buffer manual dan mengurangi risiko buffer overflow.

Untuk tujuan edukasi, C++ masih mendukung array karakter null-terminated gaya C. Kedua pendekatan memiliki tempatnya: gunakan std::string untuk pemrograman sehari-hari, dan simpan string gaya C untuk API lama atau kode tingkat rendah yang kritis kinerja.

Mendeklarasikan String

String Karakter Gaya C

Contoh:

 char name[5] = {'J', 'o', 'h', 'n', '\0'}; 

atau lebih singkat:

 char name[] = "John"; // compiler memasukkan '\0' penutup 

std::string

Untuk menggunakan std::string, sertakan header dan deklarasikan variabel:

 #include <string> std::string name = "John"; 

Mengakses Nilai String

Di bawah ini adalah program konsol sederhana yang mencetak string gaya C dan nilai std::string.

 #include <iostream> #include <string> using namespace std; int main() { char cName[5] = "John"; // string gaya C std::string cppName = "Guru99"; // std::string cout << "C-style string: " << cName << endl; cout << "std::string: " << cppName << endl; return 0; } 

Output:

Menguasai Fungsi String C++: strcpy, strcat, strlen, strcmp – Contoh Praktis

Fungsi String C Utama

Fungsi ini didefinisikan dalam header cstring. Mereka bekerja pada string gaya C (array char yang diakhiri null).

strcpy()

Menyalin string sumber ke buffer tujuan. Tujuan harus cukup besar untuk menampung sumber.

 strcpy(dest, src); // dest harus memiliki cukup ruang 

strcat()

Menambahkan string sumber ke akhir string tujuan. Lagi pula, buffer tujuan harus cukup besar untuk menampung hasilnya.

 strcat(dest, src); // dest harus memiliki cukup ruang 

strlen()

Mengembalikan jumlah karakter dalam string, tidak termasuk byte null penutup.

 size_t len = strlen(str); 

strcmp()

Membandingkan dua string secara leksikografis. Mengembalikan 0 jika mereka sama, nilai negatif jika string pertama lebih kecil, dan nilai positif jika string pertama lebih besar.

 int cmp = strcmp(str1, str2); 

Contoh Praktis

 #include <iostream> #include <cstring> using namespace std; int main() { char name1[10] = "Guru99"; char name2[10] = "John"; char name3[20]; // Pastikan dapat menampung hasil penggabungan // Salin strcpy(name3, name1); cout << "strcpy(name3, name1): " << name3 << endl; // Gabungkan strcat(name1, name2); cout << "strcat(name1, name2): " << name1 << endl; // Panjang size_t len = strlen(name1); cout << "strlen(name1): " << len << endl; // Perbandingan int cmp = strcmp(name1, name3); cout << "strcmp(name1, name3): " << cmp << endl; return 0; } 

Output:

Menguasai Fungsi String C++: strcpy, strcat, strlen, strcmp – Contoh Praktis

Kesimpulan

Bahasa C

  1. Menguasai String Java: Pembuatan, Metode, dan Best Practices
  2. Menguasai Representasi String dalam Enum Java
  3. Variabel dan Tipe Data C++: Panduan Ahli untuk int, double, char, string, bool
  4. Array C++ Dibongkar: Deklarasi, Inisialisasi, dan Teknik Pointer
  5. Perulangan do-while C++: Sintaks, Contoh Praktis, dan Perulangan Bersarang
  6. Menguasai Pointer C++: Konsep, Contoh, dan Aplikasi Praktis
  7. Menguasai Tipe Data Char C++: Deklarasi, ASCII, dan Teknik Konversi
  8. Pengoverloadan Operator C++ – Panduan Praktis dengan Contoh Kode
  9. Fungsi C++ Dijelaskan dengan Contoh Kode Praktis
  10. String dalam C Mudah Dipahami: Deklarasi, Input, Output, dan Fungsi Pustaka