[C++] Menyalin String Berbeda dengan Menyalin Bilangan
Contoh Program strcpy untuk Menyalin String C++ |
Jika kita ingin menyalin suatu bilangan kita dapat menggunakan syntax berikut :
int x = 10;
int y;
y = x;
,
maka “y” juga akan memiliki nilai yang sama dengan "x", yaitu 10.
Namun
hal tersebut tidak berlaku saat kita ingin menyalin suatu string dari variabel
satu ke variabel lainnya. Yang bisa kita lakukan adalah melakukan penyalinan
karakter demi karakter dengan memanfaatkan perulangan. Berikut kode programnya
:
/*
Menyalin String dari suatu variabel ke
variabel lain
Compiler : Microsoft Visual Studio 2012
*/
#include <iostream>
using namespace
std;
int main()
{
char
blogku[] = "N.N.
Blog";
char
blogku2[15] = "";
cout<<"Menyalin String"<<endl;
cout<<"---------------"<<endl;
for(int i = 0; blogku[i]; i++)
blogku2[i] = blogku[i];//menyalin string, karakter demi karakter
cout<<"variabel blog berisi -> "<<blogku<<endl;
cout<<"variabel blog2 berisi -> "<<blogku2<<endl;
cout<<endl;
system("pause");
return
EXIT_SUCCESS;
}
Keterangan :
Untuk melakukan penyalinan string dari
variabel blogku ke variabel blogku2 dilakukan dengan penyalinan karakter
demi karakter menggunakan perulangan for dimana,
nilai index ke-0 variabel
blogku2 diisi dengan nilai index ke-0 dari variabel blogku
nilai index ke-1 variabel
blogku2 diisi dengan nilai index ke-1 dari variabel blogku
nilai index ke-2 variabel
blogku2 diisi dengan nilai index ke-2 dari variabel blogku
.
.
.
nilai index ke-9 variabel
blogku2 diisi dengan nilai index ke-9 dari variabel blogku
Itu tadi cara yang sederhana
untuk menyalin string. Tapi masih ada
lagi cara lebih sederhana yang disediakan oleh C++, yaitu dengan menggunakan fungsi strcpy().
Bentuk penulisannya : strcpy(string_target, string asal)
*untuk menggunakan fungsi strcpy(), kita harus menyertakan header
file “string.h”
Berikut kode program menyalin string dengan strcpy() :
/*
Menyalin String dari suatu variabel ke
variabel lain
Compiler : Microsoft Visual Studio 2012
*/
#include <iostream>
using namespace
std;
#include <string.h>
int main()
{
char
blogku[] = "N.N.
Blog";
char
blogku2[15] = "";
cout<<"Menyalin String"<<endl;
cout<<"---------------"<<endl;
strcpy(blogku2, blogku);
cout<<"variabel blog berisi -> "<<blogku<<endl;
cout<<"variabel blog2 berisi -> "<<blogku2<<endl;
cout<<endl;
system("pause");
return
EXIT_SUCCESS;
}
Output dari kedua kode program diatas :
Menyalin String
---------------
variabel blog berisi -> N.N. Blog
variabel blog2 berisi -> N.N. Blog
Press any key to continue . . .
Baca juga fungsi string C++ lainnya:
[RS]
Klik Like & Share jika postingan ini bermanfaat
Apa tanggapan Anda?
Berikan tanggapan Anda melalui kolom komentar yang telah disediakan.
- Gunakan bahasa yang sopan;
- Saat menjadikan postingan pada blog ini sebagai referensi, jangan lupa mencantumkan sumbernya (link dari blog ini).
Jika blog ini bermanfaat jangan lupa memberikan 'like' atau 'share' untuk mendapatkan update terbaru.
Terima kasih