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

C++ String:strcpy(), strcat(), strlen(), strcmp() CONTOH

Apa itu String?

String adalah rangkaian karakter. String C++ adalah objek dari kelas std::string. Karakter disimpan urutan byte dengan akses ke byte karakter tunggal diperbolehkan.

String C++ mengalokasikan memori secara dinamis. Lebih banyak memori dapat dialokasikan ke string selama run time jika diperlukan. Karena tidak ada pra-alokasi memori, tidak ada pemborosan memori. Kita dapat melakukan berbagai operasi pada string, termasuk perbandingan, penggabungan, konversi, dll.

Dalam tutorial C++ ini, Anda akan mempelajari:

Mendeklarasikan String

C++ mendukung dua jenis deklarasi string:

String Karakter Gaya-C

Jenis deklarasi string ini diperkenalkan dalam bahasa pemrograman C. C++ terus mendukungnya. Ini hanyalah array karakter satu dimensi yang diakhiri dengan karakter null (\0). String yang diakhiri null memiliki karakter yang membentuk string kemudian diikuti oleh null.

Pertimbangkan deklarasi string yang diberikan di bawah ini:

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

Deklarasi di atas membuat string yang membentuk kata John. Kata memiliki 4 karakter, tetapi string memiliki ukuran 5. Ruang ekstra memungkinkan untuk menahan karakter nol.

Menggunakan aturan inisialisasi array, kita dapat menulis pernyataan di atas sebagai berikut:

char name[] = "John";

Perhatikan bahwa Anda tidak harus menempatkan karakter null di akhir konstanta string. Kompiler C++ akan secara otomatis menempatkan '\0' di akhir string saat menginisialisasi array.

std::string

Pustaka C++ standar menyediakan kelas string yang mendukung berbagai operasi string. Itu ditulis sebagai std::string.

Untuk menggunakan kelas ini, pertama-tama kita harus memasukkannya ke dalam ruang kerja kita menggunakan #include preprocessor seperti yang ditunjukkan di bawah ini:

#include<string>

Selanjutnya, kita dapat mendeklarasikan string kita menggunakan kata kunci string. Misalnya:

string name = "John";

Pernyataan di atas akan membuat string bernama name untuk menampung nilai John.

Mengakses Nilai string

Di C++, kita dapat mengakses nilai string menggunakan nama string. Misalnya:

#include <iostream>
using namespace std;
int main() {
	char name[5] = { 'J', 'o', 'h', 'n', '\0' };
	cout << "String value is: ";
	cout << name << endl;
	return 0;
}

Keluaran:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari tubuh fungsi main() .
  4. Mendeklarasikan string karakter dan memberinya nama nama. String akan menyimpan nilai John. Ruang ekstra akan menyimpan karakter nol.
  5. Mencetak beberapa teks di konsol.
  6. Mencetak nilai string bernama name di konsol.
  7. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  8. Akhir dari isi fungsi main().

Berikut adalah contoh lain menggunakan kelas string standar C++:

#include <iostream>
#include <string>
using namespace std;
int main() {

	string name = "Guru99";
	
	cout << "The name is : " << name << endl;

	return 0;
}

Keluaran:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Termasuk kelas string standar dalam kode kita.
  3. Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  4. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari tubuh fungsi main() .
  5. Mendeklarasikan string dan memberinya nama nama. String akan menyimpan nilai Guru99.
  6. Mencetak nilai nama string di samping beberapa teks di konsol.
  7. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  8. Akhir dari isi fungsi main().

Fungsi String:

Anda akan sering ingin memanipulasi string. C++ menyediakan berbagai macam fungsi yang dapat Anda gunakan untuk ini. Fungsi-fungsi ini didefinisikan di kelas CString, oleh karena itu, kita harus memasukkannya ke dalam kode kita untuk menggunakan fungsi-fungsi tersebut. Mari kita bahas beberapa:

strcpy()

Ini adalah fungsi penyalinan string. Ini menyalin satu string ke string lain.

Sintaks:

strcpy(string1, string2);

Dua parameter fungsi, string1 dan string2, adalah string. Fungsi akan menyalin string string1 ke string 1.

strcat()

Ini adalah fungsi penggabungan string. Ini menggabungkan string.

Sintaks:

strcat(string1, string2);

Dua parameter fungsi, string1 dan string2 adalah string yang akan digabungkan. Fungsi di atas akan menggabungkan string string2 ke akhir string string1.

strlen()

Ini adalah fungsi panjang string. Ini mengembalikan panjang string yang diteruskan sebagai argumen.

Sintaks:

strnlen(string1)

Parameter string1 adalah nama string yang panjangnya akan ditentukan. Fungsi di atas akan mengembalikan panjang string string1.

strcmp()

Ini adalah fungsi perbandingan string. Ini digunakan untuk perbandingan string.

Sintaks:

strcmp(string1, string2);

Fungsi di atas akan mengembalikan 0 jika string string1 dan string2 serupa, kurang dari 0 jika string1string2.

Contoh:

Contoh berikut menunjukkan cara menggunakan fungsi string di atas:

#include <iostream>
#include <cstring>
using namespace std;
int main() {

	char name1[10] = "Guru99";
	char name2[10] = "John";
	char name3[10];

	int  len;
	strcpy(name3, name1);
	cout << "strcpy( name3, name1) : " << name3 << endl;

	strcat(name1, name2);
	cout << "strcat( name1, name2): " << name1 << endl;

	len = strlen(name1);
	cout << "strlen(name1) : " << len << endl;
	return 0;
}

Keluaran:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Termasuk kelas CString standar dalam kode kita.
  3. Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  4. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari tubuh fungsi main() .
  5. Mendeklarasikan string 10 karakter dan memberinya nama name1. String akan menyimpan nilai Guru99.
  6. Mendeklarasikan string 10 karakter dan memberinya nama name2. String akan menyimpan nilai John.
  7. Mendeklarasikan string 10 karakter dan memberinya nama name3.
  8. Mendeklarasikan sebuah variabel integer bernama len.
  9. Menyalin nama string1 ke dalam nama string3.
  10. Mencetak nilai string name1 di samping beberapa teks di konsol. Itu harus mencetak Guru99.
  11. Menggabungkan string name2 ke akhir string name1. Nilai name1 sekarang adalah Guru99John.
  12. Mencetak nilai string name1 di samping beberapa teks di konsol. Seharusnya mencetak Guru99John
  13. Menentukan panjang string bernama name1 dan menetapkan nilai panjangnya ke variabel len.
  14. Mencetak nilai variabel len di samping beberapa teks lain di konsol.
  15. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  16. Akhir dari isi fungsi main().

Ringkasan


Bahasa C

  1. String Jawa
  2. String enum Java
  3. Variabel dan Tipe C++:int, double, char, string, bool
  4. Array di C++ | Nyatakan | Inisialisasi | Contoh Pointer ke Array
  5. C++ do… while loop dengan Contoh
  6. C++ Pointer dengan Contoh
  7. Tipe Data C++ Char dengan Contoh
  8. Operator C++ Overloading dengan Contoh
  9. Fungsi C++ dengan Contoh Program
  10. String di C:Cara Mendeklarasikan Variabel, Inisialisasi, Cetak, Contoh