Как сравнить значение ASCII - PullRequest
       4

Как сравнить значение ASCII

2 голосов
/ 19 сентября 2011

Я хочу сохранить значение 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 ]

11 голосов
/ 19 сентября 2011

Просто сделай:

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

}
2 голосов
/ 27 февраля 2013

Если вы просто хотите сохранить значение ascii в целочисленной переменной

, просто используйте это

int b;
char c = 'r';
b = (int)c;
printf("%d",b);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...