文字列内の2番目の文字のint値が必要です。 ASCII値ではなく、そこに格納されているものだけです。この変換はどのようにCで動作しますか?
int strLen = 0;
char str[] = { 'b', 3, 'd', 'e', 'f' };
strLen = strLen | *(str + 1);
/* this prints 3; it's OK */
printf("strLen => %d\r\n", strLen);
さて、これは3である第二のcharの値が、また、98である「B」の値を取得しますので、私は3以外の何かで終わるだろう、何をしていますが欲しいです。
しかし、これはあまりにも動作し、結果はまだ3:
strLen = *(str + 1);
printf("strLen => %d\r\n", strLen);
誰もが理由を説明することはできますか?ゼロと
これはCGに関する質問ではありません。 [よくある質問](http://codegolf.stackexchange.com/faq)を読んでください。 – Alexandru
よろしくお願いします。 SO –
はい。私はそれがより適していると思う。 – Alexandru