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

โปรแกรม C เพื่อคัดลอกสตริงโดยไม่ต้องใช้ฟังก์ชัน strcpy()


ในส่วนนี้เราจะมาดูวิธีการคัดลอกสตริงไปยังสตริงอื่นโดยไม่ต้องใช้ฟังก์ชัน 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