สตริงคืออาร์เรย์อักขระหนึ่งมิติที่สิ้นสุดโดยอักขระ null ค่าของสตริงสามารถคัดลอกไปยังสตริงอื่นได้ ซึ่งสามารถทำได้โดยใช้ฟังก์ชัน strcpy() ซึ่งเป็นฟังก์ชันไลบรารีมาตรฐานหรือไม่ใช้ก็ได้
โปรแกรมสำหรับคัดลอกสตริงโดยไม่ใช้ฟังก์ชัน strcpy() มีดังนี้ -
ตัวอย่าง
#include <iostream> using namespace std; int main() { char str1[100] = "Magic"; char str2[100]; int i; for(i = 0; str1[i] != '\0'; i++) str2[i] = str1[i]; str2[i] = '\0'; cout<<"The contents of str2 are: "<<str2; return 0; }
ผลลัพธ์
The contents of str2 are: Magic
ในโปรแกรมข้างต้น ใช้ for loop เพื่อคัดลอกเนื้อหาของ str1 ลงใน str2 ลูปนี้ทำงานตั้งแต่ 0 ถึง null ใน str1 หลังจากลูป for ค่า null จะถูกเพิ่มที่ส่วนท้ายของสตริงใน str2 และแสดงขึ้น ดังแสดงไว้ดังนี้
for(i = 0; str1[i] != '\0'; i++) str2[i] = str1[i]; str2[i] = '\0'; cout<<"The contents of str2 are: "<<str2;
โปรแกรมสำหรับคัดลอกสตริงโดยใช้ฟังก์ชัน strcpy() มีดังนี้
ตัวอย่าง
#include <iostream> #include <cstring> using namespace std; int main() { char str1[100] = "Magic"; char str2[100]; strcpy(str2,str1); cout<<"The contents of str2 are: "<<str2; return 0; }
ผลลัพธ์
The contents of str2 are: Magic
ในโปรแกรมข้างต้น ฟังก์ชัน strcpy() ใช้เพื่อคัดลอกเนื้อหาของ str1 ไปยัง str2 จากนั้นเนื้อหาของ str2 จะปรากฏขึ้น ซึ่งแสดงในข้อมูลโค้ดต่อไปนี้
strcpy(str2,str1); cout<<"The contents of str2 are: "<<str2;