কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রাম: strcpy() ছাড়া স্ট্রিং কপি করা


এই সেকশনে আমরা দেখব কিভাবে strcpy() ফাংশন ব্যবহার না করেই একটি স্ট্রিং অন্য স্ট্রিং-এ কপি করা যায়। এই সমস্যাটি সমাধান করতে আমরা আমাদের নিজস্ব ফাংশন লিখতে পারি যা strcpy()-এর মতো কাজ করবে, কিন্তু এখানে আমরা একটি ট্রিক অনুসরণ করব। আমরা অন্য একটি লাইব্রেরি ফাংশন ব্যবহার করব একটি স্ট্রিং অন্য স্ট্রিং-এ কপি করতে।

লজিকটা খুব সহজ। এখানে আমরা sprintf() ফাংশন ব্যবহার করব। এই ফাংশন কোনো মান বা লাইন কনসোলে না প্রিন্ট করে একটি স্ট্রিং-এ প্রিন্ট করে। এটাই printf() এবং sprintf()-এর একমাত্র পার্থক্য। এখানে প্রথম আর্গুমেন্ট হলো স্ট্রিং বাফার। যেখানে আমরা আমাদের ডেটা সংরক্ষণ করতে চাই।

ইনপুট − একটি স্ট্রিং নিন "Hello World"
আউটপুট − সেটি অন্য একটি স্ট্রিং-এ কপি হবে। "Hello World"

এলগরিদম

Step 1: একটি স্ট্রিং নিন
Step 2: ফলাফল সংরক্ষণের জন্য একটি খালি স্ট্রিং বাফার তৈরি করুন
Step 3: sprintf() ব্যবহার করে স্ট্রিং কপি করুন
Step 4: শেষ

উদাহরণ কোড

#include <stdio.h>

main() {
    char str[50]; // অন্য স্ট্রিং সংরক্ষণের জন্য খালি স্ট্রিং তৈরি
    char *myString = "Program to copy a String";
    sprintf(str, "%s", myString); // sprintf ব্যবহার করে myString থেকে str-এ কপি
    printf("The String is: %s", str);
}

আউটপুট:

The String is: Program to copy a String
  1. রিকার্সিভ ফাংশন ব্যবহার করে GCD বের করার সি প্রোগ্রাম

  2. C প্রোগ্রাম: strncmp লাইব্রেরি ফাংশন ব্যবহার করে দুটি স্ট্রিং তুলনা

  3. C ভাষায় strcpy() ফাংশন কী?

  4. পাইথন প্রোগ্রাম: রিকার্শন ব্যবহার করে স্ট্রিং রিভার্স করা