开发者

How to compare an ASCII value

I want to store the ASCII value of a letter into a variable, how can I do this?

for example :

r ASCII variable = 82
main()
{
    character = "character read from a file";
  开发者_高级运维  variable= "r ascii"; //(in this case 82), the problem is that the letter is always        variable.;
    printf( "the value of %c is %d, character, variable)
}

How can I do this?

Also on an extra note, how could I read a .txt file character by character? so It could be saved on the character variable.


Just do:

if (r == 82) {
   // provided r is a char or int variable
}

In C, char variables are represented by their ASCII integer value, so, if you have this:

char r;
r = 82;
if (r == 82) {
}

Is the same as:

char r;
r = 'R';
if (r == 'R') { // 'R' value is 82

} 

You can even mix them:

char r;
r = 82;
if (r == 'R') { // will be true

}


If you just want to save the ascii value onto an integer variable

just use this

int b;
char c = 'r';
b = (int)c;
printf("%d",b);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜