ページ 11

文字コードについて

Posted: 2015年11月10日(火) 14:56
by ポッター
if(ch >= 'a' && ch <= 'z'){
ch = ch - 'a' + 'A';

「ch - 」ってなんですか?

Re: 文字コードについて

Posted: 2015年11月10日(火) 17:44
by djann
文字コードという言葉が表している通り、chは文字型などと言われているが所詮「内部的に2進数で表現している整数」です。
なのでもちろん加減乗除が可能です。

コード:

// a ~ zまで、A ~ Zまでが連続していると仮定の上
// 以下の if 文は日本語にすれば「小文字かな?」となる.
if ( ch >= 'a' && ch <= 'z' ){
	// ch - 'a'で、大小関係なくどのアルファベットか?のような情報へ
	// + 'A'で大文字へ
	ch = ch - 'a' + 'A';
}

Re: 文字コードについて

Posted: 2015年11月10日(火) 22:05
by みけCAT
ポッター さんが書きました:「ch - 」ってなんですか?
「ch」という識別子(N1256 6.4.2 Identifiers)からなる基本式(N1256 6.5.1 Primary expressions)と、「-」という減算を表す演算子(N1256 6.5.6 Additive operators)が並んだものでしょう。