开发者

How to compare an ASCII value

开发者 https://www.devze.com 2023-04-05 23:05 出处:网络
I want to store the ASCII value of a letter into a variable, how can I do this? for example : r ASCII variable = 82

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

精彩评论

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