ในส่วนนี้เราจะมาดูวิธีการคัดลอกสตริงไปยังสตริงอื่นโดยไม่ต้องใช้ฟังก์ชัน strcpy() เพื่อแก้ปัญหานี้ เราสามารถเขียนฟังก์ชันของเราเองที่สามารถทำหน้าที่เหมือน strcpy() แต่ในที่นี้ เราจะปฏิบัติตามเคล็ดลับบางประการ เราจะใช้ฟังก์ชันไลบรารีอื่นเพื่อคัดลอกสตริงไปที่อื่น
ตรรกะนั้นง่ายมาก เราจะใช้ฟังก์ชัน sprintf() ฟังก์ชันนี้ใช้เพื่อพิมพ์ค่าหรือบรรทัดบางอย่างลงในสตริง แต่ไม่ใช่ในคอนโซล นี่เป็นข้อแตกต่างระหว่าง printf() และ sprintf() ที่นี่อาร์กิวเมนต์แรกคือบัฟเฟอร์สตริง ที่เราต้องการบันทึกข้อมูลของเรา
Input − Take one string "Hello World" Output − It will copy that string into another string. "Hello World"
อัลกอริทึม
Step 1: Take a string Step 2: Create an empty string buffer to store result Step 3: Use sprintf() to copy the string Step 4: End
โค้ดตัวอย่าง
#include<stdio.h> main() { char str[50]; //create an empty string to store another string char *myString = "Program to copy a String"; sprintf(str, "%s", myString);//Use sprintf to copy string from myString to str printf("The String is: %s", str); }
ผลลัพธ์:
The String is: Program to copy a String