What is ASCII value in C Lenguage
ASCII value in C -C. में ASCII मान
What is ASCII value in C Lenguage
What is ASCII code -ASCII कोड क्या है?
ASCII का पूर्ण रूप सूचना आदान-प्रदान के लिए अमेरिकी मानक कोड है। यह इलेक्ट्रॉनिक संचार के लिए उपयोग की जाने वाली एक वर्ण एन्कोडिंग योजना है। प्रत्येक वर्ण या एक विशेष वर्ण को कुछ ASCII कोड द्वारा दर्शाया जाता है, और प्रत्येक ascii कोड मेमोरी में 7 बिट्स रखता है।
सी प्रोग्रामिंग भाषा में, एक कैरेक्टर वेरिएबल में एक कैरेक्टर वैल्यू ही नहीं होता है बल्कि कैरेक्टर वेरिएबल का एएससीआई वैल्यू होता है। ascii मान संख्याओं में वर्ण चर का प्रतिनिधित्व करता है, और प्रत्येक वर्ण चर को 0 से 127 तक कुछ संख्या श्रेणी के साथ असाइन किया गया है। उदाहरण के लिए, 'A' का ascii मान 65 है।
उपरोक्त उदाहरण में, हम 'ए' को कैरेक्टर वेरिएबल में असाइन करते हैं जिसका एएससीआई वैल्यू 65 है, इसलिए 65 को 'ए' के बजाय कैरेक्टर वेरिएबल में स्टोर किया जाएगा।
आइए एक उदाहरण के माध्यम से समझते हैं।
हम एक प्रोग्राम बनाएंगे
जो कैरेक्टर वेरिएबल का ascii मान प्रदर्शित करेगा।
#include <stdio.h>
int main()
{
char ch; // variable declaration
printf("Enter a character");
scanf("%c",&ch); // user input
printf("\n The ascii value of the ch variable is : %d", ch);
return 0;
}
उपरोक्त कोड में, पहला उपयोगकर्ता चरित्र इनपुट देगा, और इनपुट 'ch' चर में संग्रहीत हो जाएगा। यदि हम %c फॉर्मेट स्पेसिफायर का उपयोग करके 'ch' वेरिएबल के मान को प्रिंट करते हैं, तो यह 'A' प्रदर्शित करेगा क्योंकि हमने कैरेक्टर इनपुट को 'A' के रूप में दिया है, और यदि हम %d फॉर्मेट स्पेसिफायर का उपयोग करते हैं तो इसका ascii मान प्रदर्शित किया जाएगा, अर्थात 65.
Output:-
Enter a characterA
The ascii value of the ch variable is :65
... Program finished with exit code 0
press ENTER to exit console.[]
उपरोक्त आउटपुट से पता चलता है कि उपयोगकर्ता ने इनपुट को 'ए' के रूप में दिया था, और इनपुट देने के बाद, 'ए' का एससीआई मान प्रिंट हो जाएगा, यानी 65।
अब, हम एक प्रोग्राम तैयार करेंगे जो सभी कैरेक्टर का ascii मान प्रदर्शित करेगा।
#include <stdio.h>
int main()
{
int k; // variable declaration
for(int k=0;k<=255;k++) // for loop from 0-255
{
printf("\nThe ascii value of %c is %d", k,k);
}
return 0;
}
उपरोक्त प्रोग्राम सभी वर्णों का ascii मान प्रदर्शित करेगा। जैसा कि हम जानते हैं कि सभी वर्णों का ascii मान 0 से शुरू होता है और 255 पर समाप्त होता है, इसलिए हम लूप के लिए 0 से 255 तक पुनरावृति करते हैं।
अब हम प्रोग्राम बनाएंगे जो एक स्ट्रिंग के ascii मान को जोड़ देगा।
#include <stdio.h>
int main()
{
int sum=0; // variable initialization
char name[20]; // variable initialization
int i=0; // variable initialization
printf("Enter a name: ");
scanf("%s", name);
while(name[i]!='\0') // while loop
{
printf("\nThe ascii value of the character %c is %d", name[i],name[i]);
sum=sum+name[i];
i++;
}
printf("\nSum of the ascii value of a string is : %d", sum);
return 0;
}
उपरोक्त कोड में, हम उपयोगकर्ता इनपुट को एक स्ट्रिंग के रूप में ले रहे हैं। उपयोगकर्ता इनपुट लेने के बाद, हम लूप को निष्पादित करते हैं जो एक स्ट्रिंग के सभी वर्णों के एएससीआई मान को जोड़ता है और इसे 'योग' चर में संग्रहीत करता है।
Output:-
The ascii value of the character a is 97
The ascii value of the character a is 107
The ascii value of the character a is 115
The ascii value of the character a is 104
The ascii value of the character a is 105
The ascii value of the character a is 116
The ascii value of the character a is 97
Sum of the ascii value of a string is :741
... Program finished with exit code 0
press ENTER to exit console.[]