সি-তে স্ট্রিং ঘোষণা করা, শুরু করা, মুদ্রণ করা এবং অনুলিপি করা

Si Te Strim Ghosana Kara Suru Kara Mudrana Kara Ebam Anulipi Kara



'সি প্রোগ্রামিং হল মৌলিক প্রোগ্রামিং ভাষা। অপারেটিং সিস্টেম, ডাটাবেস ইত্যাদির মতো বিভিন্ন সফ্টওয়্যার তৈরির জন্য আমরা এই সি প্রোগ্রামিং ভাষাটি সহজেই ব্যবহার করতে পারি। সি প্রোগ্রামিং-এর স্ট্রিং হল অক্ষরের সংগ্রহ যা নাল মান দিয়ে শেষ হয়। আমরা সহজেই সি প্রোগ্রামিং-এ স্ট্রিংটি ঘোষণা, শুরু এবং প্রিন্ট করতে পারি। আমরা C-তেও স্ট্রিং কপি করতে পারি। যখন আমরা স্ট্রিং এ প্রবেশ করতে চাই, তখন আমাদের এটিকে ডাবল কোটে লিখতে হবে, এবং যখন আমাদের একটি একক অক্ষর যোগ করতে হবে, তখন আমরা একক উদ্ধৃতি ব্যবহার করি। আমরা এই নির্দেশিকায় সি প্রোগ্রামিং-এ স্ট্রিংটি কীভাবে ঘোষণা, শুরু, মুদ্রণ এবং অনুলিপি করতে হয় তা দেখাব।'

সি-তে একটি স্ট্রিং ঘোষণা করা

যখন আমাদের সি প্রোগ্রামিং-এ একটি স্ট্রিং ঘোষণা করতে হবে, তখন আমাদের অবশ্যই অক্ষর অ্যারে ব্যবহার করতে হবে। প্রথমে, আমরা 'char' লিখি যা ডাটা টাইপ, এবং তারপর স্ট্রিং এর নাম লিখি। এছাড়াও, স্ট্রিং নাম বসানোর পরে বর্গাকার বন্ধনীতে স্ট্রিংয়ের আকার দেওয়া হয়। এখানে এই ছবিতে, আপনি লক্ষ্য করতে পারেন যে আমরা এখানে স্ট্রিং এর সিনট্যাক্স স্থাপন করেছি। যদি আমরা স্ট্রিংয়ের আকার লিখতে চাই, তবে এটি এই বর্গাকার বন্ধনীগুলির মধ্যে যোগ করা হবে এবং এছাড়াও, আমরা এখানে কোনও স্ট্রিং আকার সংজ্ঞায়িত না করে এই স্ট্রিংটি ঘোষণা করতে পারি।









সি-তে একটি স্ট্রিং শুরু করা হচ্ছে

আমরা সি প্রোগ্রামিং-এ স্ট্রিং শুরু করতে পারি, এবং এটি সি-তে স্ট্রিং শুরু করার জন্য চারটি স্বতন্ত্র উপায় প্রদান করে। সমস্ত পদ্ধতি নীচে দেখানো হয়েছে।



স্ট্রিং আকার উল্লেখ না করে একটি স্ট্রিং শুরু করা:





আমরা আকার উল্লেখ না করে একটি স্ট্রিং শুরু করতে পারি, যেমনটি এখানে দেখানো হয়েছে। আমরা বর্গাকার বন্ধনীর মধ্যে সংখ্যায় কোনো আকার যোগ করিনি। আমরা খালি বর্গাকার বন্ধনীগুলি রাখি এবং তারপর একটি স্ট্রিং দিয়ে শুরু করি যা এখানে 'মাই ফার্স্ট স্ট্রিং'।



আকার উল্লেখ করে একটি স্ট্রিং শুরু করা হচ্ছে:

বর্গাকার বন্ধনীতে স্ট্রিংয়ের আকার উল্লেখ করে আমরা C-তে একটি স্ট্রিং শুরু করতে পারি, যেমন দেখানো হয়েছে। আমরা বর্গাকার বন্ধনীর ভিতরে '20' যোগ করেছি এবং এটি এই স্ট্রিংটির আকার। এর পরে, আমরা এটিকে 'মাই ফার্স্ট স্ট্রিং' দিয়ে শুরু করেছি। এখন, এই স্ট্রিংটি এখানে আরম্ভ করা হয়েছে।

অক্ষর দ্বারা অক্ষর সন্নিবেশ করান এবং আকার উল্লেখ করে স্ট্রিং শুরু করা হচ্ছে:

এই স্ট্রিংটিতে অক্ষর বরাদ্দ করে স্ট্রিংটিও শুরু করা হয়। আমরা স্ট্রিং এর আকার হিসাবে '16' যোগ করেছি, এবং তারপরে আমরা প্রতিটি অক্ষরকে একক উদ্ধৃতির ভিতরে রেখে অক্ষর যোগ করেছি, যেমন দেখানো হয়েছে। আমরা বিভিন্ন অক্ষর দিয়ে এই স্ট্রিং শুরু করেছি। এই অক্ষরগুলি কোঁকড়া বন্ধনীতে যোগ করা হয়েছে এবং প্রতিটি অক্ষর একক উদ্ধৃতিতে আবদ্ধ। আমাদের অবশ্যই শেষে '\0' যোগ করতে হবে।

আকার উল্লেখ না করে অক্ষর বরাদ্দ করে স্ট্রিং শুরু করা হচ্ছে:

আমরা এখানে স্ট্রিংয়ের কোনো আকার যোগ করিনি। স্ট্রিংয়ের আকার উল্লেখ না করেই আমরা এখানে অক্ষরটি বরাদ্দ করি। এছাড়াও, আমরা শেষে Null অক্ষর যোগ করেছি। স্ট্রিংটিও এইভাবে শুরু করা হয়।

সি-তে একটি স্ট্রিং প্রিন্ট করা

সি প্রোগ্রামিং-এ স্ট্রিং প্রিন্ট করার জন্য, আমরা “printf” ফাংশন ব্যবহার করতে পারি এবং “” হেডার ফাইলটি সি-তে এই ফাংশনটি ব্যবহার করতে সাহায্য করে।

উদাহরণ # 1

'printf' স্টেটমেন্ট স্ট্রিং প্রিন্ট করতে সাহায্য করে যা আমরা ঘোষণা করেছি এবং শুরু করেছি। প্রথমত, আমরা হেডার ফাইলটি অন্তর্ভুক্ত করেছি, যা ইনপুট/আউটপুট ফাংশন ব্যবহার করতে সাহায্য করে। তারপর, আমরা 'main()' ফাংশনকে কল করি। এর পরে, আমরা কোনো স্ট্রিং সাইজ উল্লেখ না করেই এখানে স্ট্রিং ঘোষণা এবং শুরু করেছি এবং এই স্ট্রিংটিতে অক্ষর বরাদ্দ করেছি। নীচে, আমরা স্ট্রিং প্রিন্ট করার জন্য 'printf' স্টেটমেন্ট ব্যবহার করেছি। এই স্ট্রিংটি তখনই মুদ্রিত হয় যখন আমরা এই 'printf' ফাংশনে স্ট্রিংয়ের নাম পাস করি।

আমরা 'F9' কী ব্যবহার করে এই কোডটি কম্পাইল করেছি, এবং তারপরে আমরা 'F10' কী টিপে এটি কার্যকর করেছি। সফল সংকলন এবং সম্পাদনের পরে, আমরা এই ফলাফলটি পাই যা নীচে দেখানো হয়েছে। এখানে, আমরা উপরে যে স্ট্রিংটি প্রবেশ করেছি তা প্রদর্শিত হয়েছে।

উদাহরণ # 2

আমরা এখানে দুটি হেডার ফাইল অন্তর্ভুক্ত করেছি এবং সেগুলি হল “stdio. h' এবং 'string.h' কারণ আমাদের উভয় হেডার ফাইলের ফাংশন ব্যবহার করতে হবে। এর পরে, আমরা 'int main()' ফাংশনটি সন্নিবেশিত করেছি, এবং তারপরে আমরা 'my_str' নামের একটি স্ট্রিং শুরু করেছি এবং আমরা এখানে স্ট্রিংয়ের কোনো আকার যোগ করিনি। 'my_str' শুরু করার জন্য আমরা যে স্ট্রিংটি ব্যবহার করেছি তা হল 'String_Data'। আমরা 'printf' ব্যবহার করে এই স্ট্রিংটি প্রিন্ট করি এবং তারপরে আমরা ডাটা টাইপ 'int' বসিয়ে একটি পূর্ণসংখ্যা 'l' শুরু করি। এর পরে, আমরা এই 'l' ভেরিয়েবলের জন্য 'strlen()' ফাংশন বরাদ্দ করেছি। আমরা এই 'strlen()' ফাংশনে 'my_str' স্ট্রিং পাস করেছি, যা স্ট্রিংয়ের অক্ষর গণনা করবে এবং 'l' ভেরিয়েবলে সংরক্ষণ করবে। এর পরে, আমরা একই 'printf()' পদ্ধতি ব্যবহার করে নীচের এই স্ট্রিংটির দৈর্ঘ্য প্রিন্ট করি। এখানে, আমরা 'my_str' স্ট্রিং দৈর্ঘ্যের আকার প্রিন্ট করছি, যা 'l' ভেরিয়েবলে সংরক্ষিত আছে।

প্রথমে, এটি আমরা উপরে যোগ করা স্ট্রিংটি প্রিন্ট করে এবং তারপর এটি অক্ষর গণনা করে এবং এখানে স্ট্রিং-এ উপস্থিত অক্ষরের সংখ্যা প্রদর্শন করে, অথবা আমরা বলতে পারি যে এটি এখানে স্ট্রিংয়ের দৈর্ঘ্য প্রদর্শন করে।

সি-তে একটি স্ট্রিং কপি করা

আমরা সি প্রোগ্রামিং এ বিভিন্ন পদ্ধতি ব্যবহার করে স্ট্রিং কপি করতে পারি। এখানে আমরা দুটি পদ্ধতি নিয়ে আলোচনা করছি যা C-তে স্ট্রিং কপি করতে সাহায্য করে। এই পদ্ধতিগুলো হল:

  • 'strcpy()' পদ্ধতি ব্যবহার করে।
  • memcpy() পদ্ধতি ব্যবহার করে।

উদাহরণ: 'strcpy()' পদ্ধতি ব্যবহার করে

আমরা এই উদাহরণে দুটি হেডার ফাইল অন্তর্ভুক্ত করি এবং সেগুলি হল 'stdio.h' এবং 'string.h'। তারপর, আমরা 'main()' কল করেছি। এর পরে, আমরা এখানে 'my_str_1' নামের একটি স্ট্রিং শুরু করেছি এবং এই 'my_str_1'-এ 'মাই স্ট্রিং ইন সি প্রোগ্রামিং' নির্ধারণ করেছি। নীচে, আমরা আরেকটি স্ট্রিং ঘোষণা করেছি এবং সেই স্ট্রিংটি আরম্ভ করিনি। দ্বিতীয় স্ট্রিংটির নাম হল “my_str_2”। উভয় স্ট্রিংয়ের আকার প্রতিটি '30'। তারপর, আমরা 'printf' ব্যবহার করে প্রথম স্ট্রিংটি প্রিন্ট করি এবং এই স্ট্রিংটি প্রিন্ট করার পরে, আমরা এখানে 'strcpy()' পদ্ধতি ব্যবহার করি, যা প্রথম স্ট্রিংটিকে দ্বিতীয় স্ট্রিং-এ কপি করতে সাহায্য করে। এই 'strcpy()' পদ্ধতির ভিতরে, আমরা স্ট্রিংটির নাম উল্লেখ করেছি যেখানে আমরা স্ট্রিংটি কপি করতে চাই, এবং তারপর আমরা যে স্ট্রিংটি কপি করতে চাই তার নাম রাখি। 'my_str_1' স্ট্রিংটি এখন 'my_str_2' স্ট্রিং-এ কপি করা হয়েছে। এর পরে, আমরা 'my_str_2' প্রিন্ট করি যেখানে আমরা 'my_str_1' এর স্ট্রিংটি কপি করেছি।

মূল, সেইসাথে অনুলিপি করা স্ট্রিং, এখানে প্রদর্শিত হয়। আমরা C প্রোগ্রামিং-এ “strcpy()” পদ্ধতির সাহায্যে এই স্ট্রিংটি কপি করেছি।

উদাহরণ: 'memcpy()' পদ্ধতি ব্যবহার করে

এখন, আমরা C প্রোগ্রামিং-এ স্ট্রিং কপি করার জন্য 'memcpy()' ফাংশন ব্যবহার করছি। আমরা 'সি প্রোগ্রামের প্রথম স্ট্রিং এখানে' দিয়ে 's_1' স্ট্রিং শুরু করি। তারপর, 's_2' স্ট্রিংটি এর পরে ঘোষণা করা হয়েছে। আমরা উভয় স্ট্রিং এর আকার '50' রাখি।

এর পরে, আমরা “s_1” স্ট্রিং প্রিন্ট করি এবং তারপরে “memcpy()” পদ্ধতি ব্যবহার করি যেখানে আমরা স্ট্রিংটির নাম যোগ করেছি যেখানে স্ট্রিংটি কপি করা হয়েছে এবং তারপরে যে স্ট্রিংটি কপি করা হয়েছে তার নাম। এছাড়াও, 'strlen()' পদ্ধতিটি এখানে যোগ করা হয়েছে, যেখানে আমরা প্রথম স্ট্রিংটির নাম সন্নিবেশ করেছি। এখন, আমরা 'printf'-এ '%s' ব্যবহার করেছি, যা স্ট্রিং প্রিন্ট করতে সাহায্য করে এবং তারপর এই 'printf' পদ্ধতিতে 's_2' লিখি।

উভয় স্ট্রিং এই ফলাফল দেখানো হয়. এখানে প্রদর্শিত প্রথম স্ট্রিংটি আসল স্ট্রিং এবং দ্বিতীয়টি কপি করা স্ট্রিং।

উপসংহার

সি প্রোগ্রামিং এর 'স্ট্রিং' এই গাইডে পুঙ্খানুপুঙ্খভাবে আলোচনা করা হয়েছে। আমরা সি প্রোগ্রামিং-এ স্ট্রিং ডিক্লেয়ার, ইনিশিয়ালাইজ, প্রিন্ট এবং কপি করার উপায় অনুসন্ধান করেছি। প্রথমে, আমরা ব্যাখ্যা করেছি কিভাবে একটি স্ট্রিং ঘোষণা করতে হয়, এবং তারপর আমরা C-তে স্ট্রিং শুরু করার জন্য চারটি অনন্য পদ্ধতি ব্যাখ্যা করেছি। এছাড়াও আমরা ব্যাখ্যা করেছি এবং বিভিন্ন উদাহরণ দেখিয়েছি যেখানে আমরা স্ট্রিংটি প্রিন্ট করেছি। আমরা এই নির্দেশিকায় C-তে স্ট্রিং অনুলিপি করার জন্য দুটি পদ্ধতি অন্বেষণ করেছি। সি প্রোগ্রামিং-এ স্ট্রিংয়ের সমস্ত বিবরণ এই গাইডে দেওয়া আছে।