3

文字の 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また、余分な注意として、ファイルを文字単位で読み取るにはどうすればよいですか? そのため、文字変数に保存できます。

4

2 に答える 2

14

ただ行う:

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

Cでは、変数はASCIIchar整数値で表されるため、次の場合:

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

}
于 2011-09-19T00:56:09.900 に答える
2

ascii値を整数変数に保存するだけの場合

これを使うだけ

int b;
char c = 'r';
b = (int)c;
printf("%d",b);
于 2013-02-27T06:41:36.917 に答える