Postingan ini mungkin akan bermanfaat bagi sobat yang bingung bagaimana menyalin string yang menggunakan tipe data char berbentuk array.
Baca : string pada C++
Jika menyalin bilangan pada tipe int, float atau double cukup menggunakan simbol sama dengan (=) seperti :
bil2 = bil1;
berbeda halnya dengan variabel string, sobat tidak bisa membuat pernyataan seperti diatas untuk menyalin semua karakter secara bersamaan.
Contoh program berikut merupakan cara menyalin string :
#include<iostream>
#include<string.h>
using namespace std;
int main ()
{
char tulisan1[] = "Salin teks ini";
char tulisan2[20];
for(int i=0;tulisan1[i];i++)
tulisan2[i] = tulisan1[i]; //menyalin setiap karakter
cout<<tulisan2;
}
#include<string.h>
using namespace std;
int main ()
{
char tulisan1[] = "Salin teks ini";
char tulisan2[20];
for(int i=0;tulisan1[i];i++)
tulisan2[i] = tulisan1[i]; //menyalin setiap karakter
cout<<tulisan2;
}
Meskipun caranya sederhana seperti diatas, C++ telah menyediakan fungsi untuk menyederhanakan penyalinan string. Fungsi tersebut ialah strcpy().
Contoh program menggunakan strcpy() :
#include<iostream>
#include<string.h> // untuk menggunakan fungsi strcpy()
using namespace std;
int main ()
{
char tulisan1[] = "Salin teks ini";
char tulisan2[20];
strcpy(tulisan2,tulisan1); //menyalin string
cout<<tulisan2;
}
#include<string.h> // untuk menggunakan fungsi strcpy()
using namespace std;
int main ()
{
char tulisan1[] = "Salin teks ini";
char tulisan2[20];
strcpy(tulisan2,tulisan1); //menyalin string
cout<<tulisan2;
}
Hasil eksekusi program :
Bentuk strcpy :
strcpy(string_2, string_1)
string_1 merupakan string yang akan di salin nilainya, sedangkan string_2 sebagai penyalin.
strcpy membutuhkan header string.h
Semoga bermanfaat. Terimakasih
No comments:
Post a Comment
Komentar yang bermutu Insyaallah akan mendapatkan berkah