1. Character (अक्षर)
अर्थ:
एक Character (अक्षर) एक अकेला वर्ण, अंक या चिन्ह होता है जिसे single quotes (‘ ’) में लिखा जाता है।
उदाहरण:
स्मृति (Memory):
प्रत्येक Character 1 byte मेमोरी लेता है।
Character Handling Functions in C
ये सभी फ़ंक्शन <ctype.h> हेडर फ़ाइल में परिभाषित होते हैं।
इनका उपयोग अक्षरों की जाँच करने या उन्हें बदलने के लिए किया जाता है।
isalpha(ch)
उपयोग: यह जाँचता है कि कोई Character अक्षर (A–Z या a–z) है या नहीं।
रिटर्न वैल्यू:
-
True (सही) – यदि अक्षर है
-
False (गलत) – यदि नहीं
उदाहरण:
आउटपुट:
A is an alphabet.
isdigit(ch)
उपयोग: यह जाँचता है कि Character अंक (0–9) है या नहीं।
उदाहरण:
आउटपुट:
5 is a digit.
isalnum(ch)
उपयोग: यह जाँचता है कि Character अक्षर या अंक है।
उदाहरण:
आउटपुट:
A is alphanumeric.
isspace(ch)
उपयोग: यह जाँचता है कि Character space, tab या newline है या नहीं।
उदाहरण:
आउटपुट:
Character is a space.
isupper(ch)
उपयोग: यह जाँचता है कि Character uppercase (A–Z) है या नहीं।
उदाहरण:
आउटपुट:
M is uppercase.
islower(ch)
उपयोग: यह जाँचता है कि Character lowercase (a–z) है या नहीं।
उदाहरण:
आउटपुट:
a is lowercase.
toupper(ch)
उपयोग: यह किसी lowercase अक्षर को uppercase में बदल देता है।
उदाहरण:
आउटपुट:
Uppercase of b is B
tolower(ch)
उपयोग: यह किसी uppercase अक्षर को lowercase में बदल देता है।
उदाहरण:
आउटपुट:
Lowercase of G is g
2. Character Functions (ctype.h से)
| फ़ंक्शन | अर्थ | उदाहरण | परिणाम |
|---|---|---|---|
| isalpha(ch) | अक्षर की जाँच करता है | isalpha('A') | True |
| isdigit(ch) | अंक की जाँच करता है | isdigit('5') | True |
| isalnum(ch) | अक्षर या अंक की जाँच करता है | isalnum('A') | True |
| isspace(ch) | स्पेस या टैब की जाँच करता है | isspace(' ') | True |
| isupper(ch) | अपरकेस की जाँच करता है | isupper('M') | True |
| islower(ch) | लोअरकेस की जाँच करता है | islower('a') | True |
| toupper(ch) | अपरकेस में बदलता है | toupper('b') | 'B' |
| tolower(ch) | लोअरकेस में बदलता है | tolower('G') | 'g' |
3. Character Array (String)
परिभाषा:
Character Array अक्षरों का एक समूह है जो लगातार मेमोरी में रखा जाता है।
यदि यह ‘\0’ (null character) से समाप्त होता है तो इसे String कहा जाता है।
आंतरिक रूप से:
{'R', 'a', 'v', 'i', '\0'}
घोषणा:
4. String के लिए Input / Output Functions
| फ़ंक्शन | विवरण | उदाहरण | परिणाम |
|---|---|---|---|
| scanf("%s", str); | बिना स्पेस के इनपुट लेता है | HelloWorld | |
| fgets(str, size, stdin); | स्पेस सहित इनपुट लेता है | "Hello World" | |
| printf("%s", str); | स्ट्रिंग को प्रिंट करता है | ||
| puts(str); | स्ट्रिंग को newline सहित प्रिंट करता है |
उदाहरण:
String Manipulation Functions
String Manipulation Functions ऐसे predefined functions हैं जो C भाषा में <string.h> हेडर फ़ाइल में उपलब्ध होते हैं।
1. strlen() – स्ट्रिंग की लंबाई निकालना
int strlen(string);यह किसी स्ट्रिंग में उपस्थित कुल अक्षरों की संख्या ( '\0' को छोड़कर ) बताता है।
char name[] = "India";printf("%d", strlen(name)); // Output: 52. strcpy() – स्ट्रिंग कॉपी करना
strcpy(destination, source);एक स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करने के लिए प्रयोग किया जाता है।
char str1[20] = "Hello";char str2[20];strcpy(str2, str1);printf("%s", str2); // Output: Hello3. strcat() – दो स्ट्रिंग्स को जोड़ना
strcat(string1, string2);यह दूसरी स्ट्रिंग को पहली स्ट्रिंग के अंत में जोड़ देता है।
char s1[20] = "Good ";char s2[20] = "Morning";strcat(s1, s2);printf("%s", s1); // Output: Good Morning4. strcmp() – दो स्ट्रिंग्स की तुलना करना
strcmp(string1, string2);दो स्ट्रिंग्स की तुलना करता है।
char a[] = "Bms";char b[] = "Bms";
if(strcmp(a, b) == 0) printf("Both strings are same");else printf("Different strings");5. strrev() – स्ट्रिंग को उल्टा करना
strrev(string);यह दी गई स्ट्रिंग को उल्टा कर देता है।
char word[10] = "C";strrev(word);printf("%s", word);6. strupr() – स्ट्रिंग को Uppercase में बदलना
strupr(string);स्ट्रिंग के सभी अक्षरों को बड़े (uppercase) अक्षरों में बदल देता है।
char name[20] = "Bms blp";strupr(name);printf("%s", name); // Output: BMS BLP7. strlwr() – स्ट्रिंग को Lowercase में बदलना
strlwr(string);स्ट्रिंग के सभी अक्षरों को छोटे (lowercase) अक्षरों में बदल देता है।
char city[20] = "BMS BLP";strlwr(city);printf("%s", city); // Output: bms blpComplete Program Example
<stdio.h> <string.h>
int main() { char str1[50] = "Hello"; char str2[50] = "World"; char str3[50];
printf("Original Strings:\n"); printf("str1 = %s\n", str1); printf("str2 = %s\n\n", str2);
// 1. Length printf("Length of str1 = %lu\n", strlen(str1));
// 2. Copy strcpy(str3, str1); printf("After strcpy, str3 = %s\n", str3);
// 3. Concatenate strcat(str1, str2); printf("After strcat, str1 = %s\n", str1);
// 4. Compare if(strcmp(str2, str3) == 0) printf("str2 and str3 are same\n"); else printf("str2 and str3 are different\n");
// 5. Reverse strrev(str1); printf("Reversed str1 = %s\n", str1);
// 6. Uppercase and Lowercase strupr(str2); strlwr(str3); printf("Uppercase str2 = %s\n", str2); printf("Lowercase str3 = %s\n", str3);
return 0;}Original Strings:str1 = Hellostr2 = World
Length Length of str1 = 5After strcpy, str3 = HelloAfter strcat, str1 = HelloWorldstr2 and str3 are differentReversed str1 = dlroWolleHUppercase str2 = WORLDLowercase str3 = helloसारणी (Summary Table)
| Function | अर्थ (Meaning) | Header | Example |
|---|---|---|---|
| strlen() | स्ट्रिंग की लंबाई निकालता है | <string.h> | strlen("Hello") |
| strcpy() | स्ट्रिंग कॉपी करता है | <string.h> | strcpy(b, a) |
| strcat() | दो स्ट्रिंग्स जोड़ता है | <string.h> | strcat(a, b) |
| strcmp() | दो स्ट्रिंग्स की तुलना करता है | <string.h> | strcmp(a, b) |
| strrev() | स्ट्रिंग को उल्टा करता है | <string.h> | strrev(a) |
| strupr() | स्ट्रिंग को uppercase बनाता है | <string.h> | strupr(a) |
| strlwr() | स्ट्रिंग को lowercase बनाता है | <string.h> | strlwr(a) |
Non-Standard Functions (गैर-मानक फ़ंक्शन)
बल्कि कुछ कंपाइलर (जैसे Turbo C) में सुविधा के लिए जोड़े गए हैं।
| Function | विवरण | स्थिति |
|---|---|---|
| strrev(str) | स्ट्रिंग को उल्टा करता है | ❌ Non-standard |
| strupr(str) | uppercase में बदलता है | ❌ Non-standard |
| strlwr(str) | lowercase में बदलता है | ❌ Non-standard |
Character और String में अंतर (Difference Between Character and String)
| विशेषता (Feature) | Character (अक्षर) | String (स्ट्रिंग) |
|---|---|---|
| परिभाषा (Definition) | एक अकेला अक्षर या प्रतीक होता है। | अक्षरों का एक समूह (शब्द या वाक्य)। |
| कोटेशन (Quotes) | Single quotes में लिखा जाता है — 'A' | Double quotes में लिखा जाता है — "A" |
| आकार (Size) | 1 बाइट (सिर्फ एक अक्षर) | कई बाइट + '\0' (नल कैरेक्टर से समाप्त) |
| लाइब्रेरी (Library) | <ctype.h> | <string.h> |
| अंत (End Character) | कोई विशेष अंत नहीं होता | हमेशा '\0' (null character) से समाप्त होता है |
Palindrome Program
<stdio.h> <string.h>
int main() { char str[50], rev[50];
printf("Enter a string: "); gets(str); strcpy(rev, str); strrev(rev); if(strcmp(str, rev) == 0) printf("The string \"%s\" is a Palindrome.\n", str); else printf("The string \"%s\" is not a Palindrome.\n", str);
return 0;}
No comments:
Post a Comment