Cara Manipulasi String C++



Pada artikel ini kita akan belajar cara melakukan manipulasi string menggunakan bahasa pemrograman C++. String adalah tipe data dalam pemrograman yang digunakan untuk menyimpan teks atau kumpulan karakter. String dapat berisi huruf, angka, spasi, atau karakter.


Apa Itu Manipulasi String?

Manipulasi string adalah proses mengubah, menggabungkan, memotong dan melakukan berbagai operasi lainya pada string. Ini melibatkan pemrosesan dan transformasi teks sesuai dengan kebutuhan aplikasi yang sedang dikembangkan.


Operasi Manipulasi String

1. Menggabungkan String

Kamu dapat menggabungkan dua atau lebih string menggunakan `concatenate`. Untuk menggabungkan string dapat menggunakan function strcat(). Untuk menggunakan strcat() kamu harus menambahkan #include<string.h> di header file.


char *strcat(char* dest, const char* src)

Pengunaan strcat() membutuhkan dua argumen yaitu destination string dan source string, dan hasilnya disimpan pada destination string.


Berikut contoh program menggabungkan string:

#include <iostream>
#include <string.h>
using namespace std;
int main() {
    char str1[100]="Hello";
    char str2[100]="World";
    cout<<strcat(str1,str2);
    return 0;
}

Output:

Hello World

2. Menyalin String

Cara menyalin string yaitu menggunakan strcpy(). Penggunaan strcpy() juga membutuhkan 2 argumen yaitu destination string dan source string. Nilai dari string sumber atau source akan disalin ke string tujuan.

char *strcpy(char* dest, const char* src)

Contoh program menggunakan strcpy() :

#include <iostream>
#include <string.h>
using namespace std;
int main() {
    char str1[100]="Hello";
    char str2[100];
    strcpy(str2,str1);
    cout<<str2;
    return 0;
}

Output :

Hello

3. Menghitung Panjang String

Cara menghitung panjang string atau menghitung jumlah karakter dalam string dapat menggunakan strlen(). strlen() menghitung dimulai dari karakter pertama hingga karakter null-terminator (`'0'`) yang menandai akhir string.

Contoh penggunaan strlen() :

#include <iostream>
#include <string.h>
using namespace std;
int main() {
    char str1[100]="Hello";
    cout<<strlen(str1);
    return 0;
}

Output :

5

4. Membandingkan String

strcmp() berfungsi untuk membandingkan dua string. Jika hasilnya sama maka akan menghasilkan output 0. Fungsi strcmp() harus memiliki dua parameter string.

int *strcmp(char* str1, const char* str2)

Contoh penggunaan strcmp() :

#include <iostream>
#include <string.h>
using namespace std;
int main() {
    char str1[100]="abc";
    char str2[100]="Abc";
    char str3[100]="abc";
    cout<<strcmp(str1,str2)<<endl;
    cout<<strcmp(str1,str3)<<endl;
    return 0;
}
Output :

32
0

Perbandingan antara str1 dan str2 menghasilkan output >1 berarti karakter tidak sama.
Perbandingan antara str1 dan str3 menghasilkan output 0 berarti karakter sama.

Posting Komentar

Post a Comment (0)

Lebih baru Lebih lama