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

C ভাষায় strncat() ফাংশন কী?


C লাইব্রেরি ফাংশন char *strncat(char *dest, const char *src, size_t n) src-এর तरफ নির্দেশ করা স্ট্রিংকে dest-এর तरफ নির্দেশ করা স্ট্রিংর শেষে n ক্যারেক্টার পর্যন্ত অ্যাপেন্ড করে।

ক্যারেক্টার অ্যারেকে স্ট্রিং বলা হয়।

ঘোষণা

অ্যারে ঘোষণার সিনট্যাক্স নিচে দেওয়া হলো −

char stringname[size];

উদাহরণস্বরূপ: char string[50]; ৫০ ক্যারেক্টার দৈর্ঘ্যের স্ট্রিং

ইনিশিয়ালাইজেশন

  • সিঙ্গেল ক্যারেক্টার কনস্ট্যান্ট ব্যবহার করে −
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}
  • স্ট্রিং কনস্ট্যান্ট ব্যবহার করে −
char string[10] = "Hello";

অ্যাক্সেস করা − কন্ট্রোল স্ট্রিং "%s" '\0' مواجه না হওয়া পর্যন্ত স্ট্রিং অ্যাক্সেস করতে ব্যবহৃত হয়।

strncat() ফাংশন

  • এটি একটি স্ট্রিং-এর n ক্যারেক্টার অন্য একটি স্ট্রিং-এর সাথে কনক্যাটেনেট বা সংযোজন করতে ব্যবহৃত হয়।

  • ডেস্টিনেশন স্ট্রিংর দৈর্ঘ্য সোর্স স্ট্রিংর চেয়ে বড় হতে হয়।

  • ফলাফলস্বরূপ কনক্যাটেনেটেড স্ট্রিং সোর্স স্ট্রিং-এ থাকবে।

সিনট্যাক্স নিচে দেওয়া হলো −

strncat(Destination String, Source string, n);

উদাহরণ

নিচের প্রোগ্রামটি strncat() ফাংশন ব্যবহারের 모습을 보여준다 −

#include  main ( ){ char a[30] = "Hello \n"; char b[20] = "Good Morning \n"; strncat(a, b, 4); a[9] = "\0"; printf("concatenated string = %s", a); }

আউটপুট

উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −

Concatenated string = Hello Good.

আরেকটি উদাহরণ দেখা যাক −

strncat লাইব্রেরি ফাংশন ব্যবহার করে সোর্স স্ট্রিং থেকে ডেস্টিনেশন স্ট্রিং-এ n ক্যারেক্টার কনক্যাটেনেট করার C প্রোগ্রাম নিচে দেওয়া হলো −

#include  #include  void main(){ // সোর্স ও ডেস্টিনেশন স্ট্রিং ঘোষণা // char source[45], destination[50]; // ইউজার থেকে সোর্স স্ট্রিং ও ডেস্টিনেশন স্ট্রিং পড়া // printf("সোর্স স্ট্রিং লিখুন: "); gets(source); printf("ডেস্টিনেশন স্ট্রিং (পূর্বে) লিখুন: "); gets(destination); // উপরের সব ফলাফল কনক্যাটেনেট করা // destination[2] = '\0'; strncat(destination, source, 2); strncat(destination, &source[4], 1); // ডেস্টিনেশন স্ট্রিং প্রিন্ট করা // printf("মডিফাইড ডেস্টিনেশন স্ট্রিং: "); puts(destination); }

আউটপুট

উপরোক্ত প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যায় −

সোর্স স্ট্রিং লিখুন: Tutorials Point ডেস্টিনেশন স্ট্রিং (পূর্বে) লিখুন: Tutorials Point C Programming মডিফাইড ডেস্টিনেশন স্ট্রিং: TuTur

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

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

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

  4. PHP-তে explode() ফাংশন কী?