-3
キャスト/リテラルchar '0'
をint 0
に変換するにはどうすればよいですか?Cはリテラルchar '0'をint 0(ゼロ)にキャストします、どうですか?
すなわち:
char string[] = "0101";
char ch = string[0];
x = magic(ch);
if (x)
printf("int zero")
キャスト/リテラルchar '0'
をint 0
に変換するにはどうすればよいですか?Cはリテラルchar '0'をint 0(ゼロ)にキャストします、どうですか?
すなわち:
char string[] = "0101";
char ch = string[0];
x = magic(ch);
if (x)
printf("int zero")
ch = 0;
あなたがその数値と同等ににどんな桁の文字を変換したい場合は今、あなたが何か必要があると思います。あの
ch = ch - '0';
を..あなたは変換する必要がある*唯一の*ものですか?他のchar値はどうでしょうか? – AnT
ある時点で約48のコメントがありました。そのアプローチについてもっと知りたいですか? – KcFnMi
48はASCII文字で動作しますが、文字は使用できません。 @ Skott Huntersはs/bポータブル以下の答えです。 – KevinDTimm