2016-12-28 4 views
-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") 
+1

を..あなたは変換する必要がある*唯一の*ものですか?他のchar値はどうでしょうか? – AnT

+0

ある時点で約48のコメントがありました。そのアプローチについてもっと知りたいですか? – KcFnMi

+1

48はASCII文字で動作しますが、文字は使用できません。 @ Skott Huntersはs/bポータブル以下の答えです。 – KevinDTimm

答えて

4
ch = 0; 

あなたがその数値と同等ににどんな桁の文字を変換したい場合は今、あなたが何か必要があると思います。あの

ch = ch - '0'; 
関連する問題