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

String C++

C++ menyediakan dua jenis representasi string berikut

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 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 s1s2.

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

Kelas String di C++

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

  1. C# String
  2. Operator C++
  3. Komentar C++
  4. Template Kelas C++
  5. String Jawa
  6. String enum Java
  7. Variabel dan Tipe C++:int, double, char, string, bool
  8. C++ String:strcpy(), strcat(), strlen(), strcmp() CONTOH
  9. String di C:Cara Mendeklarasikan Variabel, Inisialisasi, Cetak, Contoh
  10. Java - Kelas String