Wednesday, October 29, 2025

String and Char with Function (In hindi)

 

1. Character (अक्षर)

अर्थ:
एक Character (अक्षर) एक अकेला वर्ण, अंक या चिन्ह होता है जिसे single quotes (‘ ’) में लिखा जाता है।

उदाहरण:

char grade = 'B'; char digit = '9'; char symbol = '#';

स्मृति (Memory):
प्रत्येक Character 1 byte मेमोरी लेता है।


Character Handling Functions in C 

ये सभी फ़ंक्शन <ctype.h> हेडर फ़ाइल में परिभाषित होते हैं।
इनका उपयोग अक्षरों की जाँच करने या उन्हें बदलने के लिए किया जाता है।


isalpha(ch)

उपयोग: यह जाँचता है कि कोई Character अक्षर (A–Z या a–z) है या नहीं।
रिटर्न वैल्यू:

  • True (सही) – यदि अक्षर है

  • False (गलत) – यदि नहीं

उदाहरण:

#include <stdio.h> #include <ctype.h> int main() { char ch = 'A'; if(isalpha(ch)) printf("%c is an alphabet.\n", ch); else printf("%c is not an alphabet.\n", ch); return 0; }

आउटपुट:
A is an alphabet.


isdigit(ch)

उपयोग: यह जाँचता है कि Character अंक (0–9) है या नहीं।

उदाहरण:

#include <stdio.h> #include <ctype.h> int main() { char ch = '5'; if(isdigit(ch)) printf("%c is a digit.\n", ch); else printf("%c is not a digit.\n", ch); return 0; }

आउटपुट:
5 is a digit.


isalnum(ch)

उपयोग: यह जाँचता है कि Character अक्षर या अंक है।

उदाहरण:

#include <stdio.h> #include <ctype.h> int main() { char ch = 'A'; if(isalnum(ch)) printf("%c is alphanumeric.\n", ch); else printf("%c is not alphanumeric.\n", ch); return 0; }

आउटपुट:
A is alphanumeric.


isspace(ch)

उपयोग: यह जाँचता है कि Character space, tab या newline है या नहीं।

उदाहरण:

#include <stdio.h> #include <ctype.h> int main() { char ch = ' '; if(isspace(ch)) printf("Character is a space.\n"); else printf("Character is not a space.\n"); return 0; }

आउटपुट:
Character is a space.


isupper(ch)

उपयोग: यह जाँचता है कि Character uppercase (A–Z) है या नहीं।

उदाहरण:

#include <stdio.h> #include <ctype.h> int main() { char ch = 'M'; if(isupper(ch)) printf("%c is uppercase.\n", ch); else printf("%c is not uppercase.\n", ch); return 0; }

आउटपुट:
M is uppercase.


islower(ch)

उपयोग: यह जाँचता है कि Character lowercase (a–z) है या नहीं।

उदाहरण:

#include <stdio.h> #include <ctype.h> int main() { char ch = 'a'; if(islower(ch)) printf("%c is lowercase.\n", ch); else printf("%c is not lowercase.\n", ch); return 0; }

आउटपुट:
a is lowercase.


toupper(ch)

उपयोग: यह किसी lowercase अक्षर को uppercase में बदल देता है।

उदाहरण:

#include <stdio.h> #include <ctype.h> int main() { char ch = 'b'; printf("Uppercase of %c is %c\n", ch, toupper(ch)); return 0; }

आउटपुट:
Uppercase of b is B


tolower(ch)

उपयोग: यह किसी uppercase अक्षर को lowercase में बदल देता है।

उदाहरण:

#include <stdio.h> #include <ctype.h> int main() { char ch = 'G'; printf("Lowercase of %c is %c\n", ch, tolower(ch)); return 0; }

आउटपुट:
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 कहा जाता है।

char name[10] = "Ravi";

आंतरिक रूप से:
{'R', 'a', 'v', 'i', '\0'}

घोषणा:

char name[20]; char city[20] = "Balrampur";

4. String के लिए Input / Output Functions

फ़ंक्शनविवरणउदाहरणपरिणाम
scanf("%s", str);बिना स्पेस के इनपुट लेता हैHelloWorld
fgets(str, size, stdin);स्पेस सहित इनपुट लेता है"Hello World"
printf("%s", str);स्ट्रिंग को प्रिंट करता है
puts(str);स्ट्रिंग को newline सहित प्रिंट करता है

उदाहरण:

#include <stdio.h> int main() { char name[30]; printf("Enter your name: "); fgets(name, sizeof(name), stdin); printf("Hello %s", name); return 0; }

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: 5
2. strcpy() – स्ट्रिंग कॉपी करना
strcpy(destination, source);
एक स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करने के लिए प्रयोग किया जाता है।
char str1[20] = "Hello";
char str2[20];
strcpy(str2, str1);
printf("%s", str2); // Output: Hello
3. strcat() – दो स्ट्रिंग्स को जोड़ना
strcat(string1, string2);
यह दूसरी स्ट्रिंग को पहली स्ट्रिंग के अंत में जोड़ देता है।
char s1[20] = "Good ";
char s2[20] = "Morning";
strcat(s1, s2);
printf("%s", s1); // Output: Good Morning
4. 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 BLP
7. strlwr() – स्ट्रिंग को Lowercase में बदलना
strlwr(string);
स्ट्रिंग के सभी अक्षरों को छोटे (lowercase) अक्षरों में बदल देता है।
char city[20] = "BMS BLP";
strlwr(city);
printf("%s", city); // Output: bms blp
Complete Program Example 
#include <stdio.h>
#include <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 = Hello
str2 = World
Length
Length of str1 = 5
After strcpy, str3 = Hello
After strcat, str1 = HelloWorld
str2 and str3 are different
Reversed str1 = dlroWolleH
Uppercase str2 = WORLD
Lowercase str3 = hello
सारणी (Summary Table)
Functionअर्थ (Meaning)HeaderExample
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 
#include <stdio.h>
#include <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

String and Char with Function (In hindi)

  1. Character (अक्षर) अर्थ: एक Character (अक्षर) एक अकेला वर्ण, अंक या चिन्ह होता है जिसे single quotes (‘ ’) में लिखा जाता है। उदाहरण: ...