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 लिखा जा सकता है।