如何比较ASCII值

时间:2011-09-19 00:55:12

标签: c file text ascii file-read

我想将字母的ASCII值存储到变量中,我该怎么做?

例如:

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)
}

我该怎么做?

另外还要注意,我怎样才能逐字逐句地阅读.txt个文件?所以它可以保存在字符变量上。

2 个答案:

答案 0 :(得分:11)

只是做:

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

C 中,char个变量由 ASCII 整数值表示,所以,如果你有这个:

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

与:

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

} 

你甚至可以混合它们:

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

}

答案 1 :(得分:2)

如果您只想将ascii值保存到整数变量

只需使用此

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