Bahasa C
C++ menyediakan dua jenis representasi string berikut
String karakter gaya-C berasal dari bahasa C dan terus didukung dalam C++. String ini sebenarnya adalah array karakter satu dimensi yang diakhiri dengan null karakter '\0'. Jadi string yang diakhiri null berisi karakter yang membentuk string diikuti oleh null .
Deklarasi dan inisialisasi berikut membuat string yang terdiri dari kata "Halo". Untuk menahan karakter null di akhir larik, ukuran larik karakter yang berisi string adalah satu lebih banyak dari jumlah karakter dalam kata "Halo."
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
Jika Anda mengikuti aturan inisialisasi array, maka Anda dapat menulis pernyataan di atas sebagai berikut −
char greeting[] = "Hello";
Berikut adalah presentasi memori dari string yang ditentukan di atas dalam C/C++
Sebenarnya, Anda tidak menempatkan karakter null di akhir konstanta string. Kompiler C++ secara otomatis menempatkan '\0' di akhir string ketika menginisialisasi array. Mari kita coba mencetak string yang disebutkan di atas
Demo Langsung#include <iostream> using namespace std; int main () { char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; cout << "Greeting message: "; cout << greeting << endl; return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
Greeting message: Hello
C++ mendukung berbagai fungsi yang memanipulasi string yang diakhiri null
No.No | Fungsi &Tujuan |
---|---|
1 | strcpy(s1, s2); Menyalin string s2 ke string s1. |
2 | strcat(s1, s2); Menggabungkan string s2 ke akhir string s1. |
3 | strlen(s1); Mengembalikan panjang string s1. |
4 | strcmp(s1, s2);
Mengembalikan 0 jika s1 dan s2 sama; kurang dari 0 jika s1 |
5 | strchr(s1, ch); Mengembalikan pointer ke kemunculan pertama karakter ch dalam string s1. |
6 | strstr(s1, s2); Mengembalikan pointer ke kemunculan pertama string s2 dalam string s1. |
Contoh berikut menggunakan beberapa fungsi yang disebutkan di atas −
Demo Langsung#include <iostream> #include <cstring> using namespace std; int main () { char str1[10] = "Hello"; char str2[10] = "World"; char str3[10]; int len ; // copy str1 into str3 strcpy( str3, str1); cout << "strcpy( str3, str1) : " << str3 << endl; // concatenates str1 and str2 strcat( str1, str2); cout << "strcat( str1, str2): " << str1 << endl; // total lenghth of str1 after concatenation len = strlen(str1); cout << "strlen(str1) : " << len << endl; return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan sesuatu sebagai berikut −
strcpy( str3, str1) : Hello strcat( str1, str2): HelloWorld strlen(str1) : 10
Pustaka C++ standar menyediakan string tipe kelas yang mendukung semua operasi yang disebutkan di atas, selain itu lebih banyak fungsionalitas. Mari kita periksa contoh berikut
Demo Langsung#include <iostream> #include <string> using namespace std; int main () { string str1 = "Hello"; string str2 = "World"; string str3; int len ; // copy str1 into str3 str3 = str1; cout << "str3 : " << str3 << endl; // concatenates str1 and str2 str3 = str1 + str2; cout << "str1 + str2 : " << str3 << endl; // total length of str3 after concatenation len = str3.size(); cout << "str3.size() : " << len << endl; return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan sesuatu sebagai berikut −
str3 : Hello str1 + str2 : HelloWorld str3.size() : 10
Bahasa C
String Pemrograman C Dalam tutorial ini, Anda akan belajar tentang string dalam pemrograman C. Anda akan belajar mendeklarasikannya, menginisialisasinya, dan menggunakannya untuk berbagai operasi I/O dengan bantuan contoh. Dalam pemrograman C, string adalah urutan karakter yang diakhiri dengan kara
String Python Dalam tutorial ini Anda akan belajar membuat, memformat, memodifikasi, dan menghapus string dengan Python. Selain itu, Anda akan diperkenalkan dengan berbagai operasi dan fungsi string. Video:String Python Apa itu String di Python? String adalah urutan karakter. Karakter hanyalah s
String sebenarnya adalah array karakter satu dimensi yang diakhiri oleh null karakter \0. Jadi string yang diakhiri null berisi karakter yang membentuk string diikuti oleh null . Deklarasi dan inisialisasi berikut membuat string yang terdiri dari kata Halo. Untuk menahan karakter null di akhir lari
C++ menyediakan dua jenis representasi string berikut String karakter gaya-C. Tipe kelas string yang diperkenalkan dengan C++ Standar. String Karakter C-Style String karakter gaya-C berasal dari bahasa C dan terus didukung dalam C++. String ini sebenarnya adalah array karakter satu dimensi yang