Thursday 28 October 2010

I/O of characters and ASCII code

I/O of characters and ASCII code:

#include <stdio.h>
int main(){
    char var1;
    printf("Enter character: ");
    scanf("%c",&var1);    
    printf("You entered %c.",var1);
    return 0;
}

Output

Enter character: g
You entered g.
Conversion format string "%c" is used in case of characters.
ASCII code
When character is typed in the above program, the character itself is not recorded a numeric value(ASCII value) is stored. And when we displayed that value by using "%c", that character is displayed.

#include <stdio.h>
int main(){
    char var1;
    printf("Enter character: ");
    scanf("%c",&var1);    
    printf("You entered %c.\n",var1);
/* \n prints the next line(performs work of enter). */
    printf("ASCII value of %d",var1);
    return 0;
}
Output
Enter character:
g
103
When, 'g' is entered, ASCII value 103 is stored instead of g.
You can display character if you know ASCII code only. This is shown by following example.

#include <stdio.h>
int main(){
    int var1=69;
    printf("Character of ASCII value 69: %c",var1);
    return 0;
}
Output
Character of ASCII value 69: E
The ASCII value of 'A' is 65, 'B' is 66 and so on to 'Z' is 90. Similarly ASCII value of 'a' is 97, 'b' is 98 and so on to 'z' is 122.

No comments:

Post a Comment