strlen() strcpy() strcat() strcmp() strrev() strlwr() strupr() strstr()

strlen() strcpy() strcat() strcmp() strrev() strlwr() strupr() strstr() ফাংশন গুলি স্টিং এর অপারেশন গুলি সহজ করেছে। চল আমরা এখন এর ব্যাবহার দেখি।

হেডার ফাইল #include<string.h> এই লাইন উপরে যুক্ত করে নিতে হবে। কেননা সকল ফাংশন গুলি string.h এর ভিতর আছে।

C++ স্ট্রিংগুলি গতিশীলভাবে মেমরি বরাদ্দ করে। প্রয়োজনে রান টাইমে স্ট্রিংয়ে আরও মেমরি বরাদ্দ করা যেতে পারে। যেহেতু কোন মেমরি প্রাক-বরাদ্দ নেই, মেমরির কোন অপচয় নেই। (1byte per Char).

strlen()স্ট্রিং এর দৈর্ঘ্য নির্নয় করতে।
strcpy()একটি স্ট্রিং এর ডাটা কপি করতে।
strcat()দুটি স্ট্রিং যুক্ত করতে।
strcmp()দুটি স্ট্রিং এর মাঝে তুলনা করতে।
strrev()স্ট্রিং উল্লাতে।
strlwr()স্ট্রিং এর ক্যারেক্টার ছোট হাতের করতে।
strupr()স্ট্রিং এর ক্যারেক্টার বড় হাতের করতে।
strstr()সাব স্টিং বানাতে।

strlen()স্ট্রিং এর দৈর্ঘ্য নির্নয় করতে।

#include <stdio.h>
#include <string.h>

int main ()
{
    char str[100];
    int length;
    printf("Enter string = ");
    gets(str);
    length = strlen(str);
    printf("Lenth is %d", length);

    return 0;
}

আউটপুট

Enter string = bncodeing
Lenth is 9

strcpy() – একটি স্ট্রিং এর ডাটা কপি করতে।

#include <stdio.h>
#include <string.h>

int main ()

{
    char a[100], b[200];
    printf("Enter string a = ");
    gets(a);
    strcpy(b, a);
    printf("a string is  %s\n", a);
    printf("b string is  %s", b);

    return 0;
}

আউটপুট

Enter string a = bncodeing
a string is  bncodeing
b string is  bncodeing

strcat() – দুটি স্ট্রিং যুক্ত করতে।

#include<stdio.h>
#include <string.h>
int main(){
    char ch[3]={'b', 'n','\0'};
    char ch2[8]={'c','o','d','e','i','n', 'g','\0'};
    strcat(ch,ch2);
    printf("Value of first string is: %s",ch);
    return 0;
}

আউটপুট

Value of first string is: bncodeing

strcmp() – দুটি স্ট্রিং এর মাঝে তুলনা করতে।

#include <stdio.h>
#include <string.h>
int main ()
{
    char a[100], b[100];

    printf("Enter string a = ");
    gets(a);
    printf("Enter string b = ");
    gets(b);

    if (strcmp(a,b) == 0){
        printf("This is same string ");
    } else {
        printf("This is not same");
    }
    return 0;
}

আউটপুট

Enter string a = bncodeing
Enter string b = bncodeing
This is same string

strrev() – স্ট্রিং উল্লাতে।

#include<stdio.h>
#include <string.h>
int main(){
  char str[20];
  printf("Enter string: ");
  gets(str);//reads string from console
  printf("String is: %s",str);
  printf("\nReverse String is: %s",strrev(str));
  return 0;
}

আউটপুট

Enter string: bncodeing
String is: bncodeing
Reverse String is: gniedocnb

strupr() – স্ট্রিং এর ক্যারেক্টার বড় হাতের করতে।

#include<stdio.h>
#include <string.h>
int main(){

  char str[100];
  printf("Enter string: ");
  gets(str);

  printf("String is: %s",str);
  printf("\nUpper String is: %s",strupr(str));
  //tolower() for lowercase
  return 0;
}

আউটপুট

Enter string: bncodeing
String is: bncodeing
Upper String is: BNCODEING

strlwr() – স্ট্রিং এর ক্যারেক্টার ছোট হাতের করতে।

#include<stdio.h>
#include<string.h>

int main()
{
    char str[ ] = "BNCODEING";

    // converting the given string into lowercase.
    printf("%s\n",strlwr (str));

    return  0;
}
bncodeing

strstr() – সাব স্টিং বানাতে।

#include<stdio.h>
#include <string.h>
int main(){
  char str[100]="bncodeing with c and python";
  char *substr;
  substr=strstr(str,"python");
  printf("Substring is: %s",substr);
  return 0;
}

আউটপুট

Substring is: python

কাজ

  • আর কি কি স্টিং এর ফাংশন বাকি আছে খুজে বের কর।
  • strlen() strcpy() strcat() strcmp() strrev() strlwr() strupr() strstr() সব গুলি আবার লিখে রান কর।
  • হেল্পলিংক

Discussion

Leave a Reply