Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ เพื่อคัดลอกสตริง


สตริงคืออาร์เรย์อักขระหนึ่งมิติที่สิ้นสุดโดยอักขระ 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;