Notes in Hindi

Introduction to String Functions in C in Hindi

/ BCA / Programming with C and CPP

String Functions in C Language in Hindi

Introduction to String Functions in C in Hindi

C language में string का मतलब होता है characters का एक sequence, जैसे कोई नाम – "Ram", "India", आदि। इन string को manipulate करने के लिए C language में कई string handling functions पहले से बनाए गए हैं जिन्हें हम string.h header file के ज़रिए इस्तेमाल कर सकते हैं।

यह functions हमें string को measure करने, copy करने, जोड़ने (concatenate), compare करने, और modify करने जैसे कामों में मदद करते हैं। ये functions beginners के लिए बहुत उपयोगी हैं क्योंकि इन्हें use करना आसान होता है और इनसे code छोटा और efficient बनता है।

What is string in C language?

C language में string को character array के रूप में define किया जाता है और यह null character '\0' से terminate होता है।

char name[10] = "Ram";

ऊपर दिए गए उदाहरण में 'R', 'a', 'm', और '\0' characters होते हैं। string.h header file में predefined functions होते हैं जो हमें string पर operations करने की सुविधा देते हैं।

Using strlen(), strcpy(), strcat() Functions in Hindi

1. strlen() function in C

strlen() function string की length को count करता है, लेकिन इसमें null character '\0' को count नहीं किया जाता।

  • Syntax: int strlen(char *str);
  • Return करता है string की length
#include <stdio.h>
#include <string.h>

int main() {
  char name[] = "India";
  int length = strlen(name);
  printf("Length of string is: %d", length);
  return 0;
}

Output: Length of string is: 5

2. strcpy() function in C

strcpy() function एक string को दूसरी string में copy करता है। यह destination string में source string की value copy करता है।

  • Syntax: char *strcpy(char *dest, const char *src);
  • यह source को destination में copy करता है
#include <stdio.h>
#include <string.h>

int main() {
  char str1[] = "Hello";
  char str2[10];
  strcpy(str2, str1);
  printf("Copied string: %s", str2);
  return 0;
}

Output: Copied string: Hello

3. strcat() function in C

strcat() function दो strings को जोड़ने (concatenate) का काम करता है। यह source string को destination string के end में जोड़ देता है।

  • Syntax: char *strcat(char *dest, const char *src);
  • यह destination को modify करता है और end में null character लगाता है
#include <stdio.h>
#include <string.h>

int main() {
  char str1[20] = "Good";
  char str2[] = " Morning";
  strcat(str1, str2);
  printf("Concatenated string: %s", str1);
  return 0;
}

Output: Concatenated string: Good Morning

Comparing Strings using strcmp() in Hindi

strcmp() function in C

strcmp() function दो strings को compare करता है। यह function case sensitive होता है, यानी "Hello" और "hello" को अलग मानता है।

  • Syntax: int strcmp(const char *str1, const char *str2);
  • Return values:
    • 0 – अगर दोनों strings बराबर हैं
    • <0 – अगर str1, str2 से lexicographically छोटा है
    • >0 – अगर str1, str2 से lexicographically बड़ा है
#include <stdio.h>
#include <string.h>

int main() {
  char str1[] = "Apple";
  char str2[] = "Banana";
  int result = strcmp(str1, str2);
  if (result == 0)
    printf("Strings are equal");
  else if (result < 0)
    printf("str1 is less than str2");
  else
    printf("str1 is greater than str2");
  return 0;
}

Output: str1 is less than str2

Using strrev(), strlwr(), strupr() in C Language in Hindi

1. strrev() function in C

strrev() function किसी string को उल्टा (reverse) करता है। यह कुछ compilers में ही काम करता है जैसे Turbo C।

  • Syntax: char *strrev(char *str);
#include <stdio.h>
#include <string.h>

int main() {
  char str[] = "India";
  printf("Reverse string: %s", strrev(str));
  return 0;
}

Output: Reverse string: aidnI

2. strlwr() function in C

strlwr() function किसी string के सभी characters को lowercase में convert करता है।

  • Syntax: char *strlwr(char *str);
#include <stdio.h>
#include <string.h>

int main() {
  char str[] = "HELLO WORLD";
  printf("Lowercase string: %s", strlwr(str));
  return 0;
}

Output: Lowercase string: hello world

3. strupr() function in C

strupr() function किसी string के सभी characters को uppercase में convert करता है।

  • Syntax: char *strupr(char *str);
#include <stdio.h>
#include <string.h>

int main() {
  char str[] = "hello world";
  printf("Uppercase string: %s", strupr(str));
  return 0;
}

Output: Uppercase string: HELLO WORLD

नोट: strrev(), strlwr(), और strupr() functions कुछ पुराने compilers जैसे Turbo C में ही supported होते हैं। Modern compilers जैसे GCC में इन्हें सीधे इस्तेमाल नहीं किया जा सकता, लेकिन इनका alternative logic लिखा जा सकता है।

FAQs

strlen() function किसी string की length को calculate करता है लेकिन null character '\0' को count नहीं करता। यह integer value return करता है जो string में मौजूद characters की संख्या होती है।
strcpy() function एक string को दूसरी string में copy करता है, जबकि strcat() function दूसरी string को पहली string के साथ जोड़ता (concatenate) है। strcpy() overwrite करता है और strcat() जोड़ता है।
strcmp() function दो strings को compare करता है और integer value return करता है: 0 अगर दोनों strings बराबर हों, negative अगर पहली string दूसरी से छोटी हो, और positive अगर बड़ी हो।
strrev() function केवल कुछ पुराने compilers जैसे Turbo C में काम करता है। यह standard C library का हिस्सा नहीं है, इसलिए modern compilers जैसे GCC में यह by default available नहीं होता।
strupr() function किसी string को uppercase में convert करता है और strlwr() function lowercase में। ये functions character case को बदलने में मदद करते हैं, लेकिन ये सभी C compilers में support नहीं होते।

Please Give Us Feedback