
No.1ベストアンサー
- 回答日時:
array[i]に’3’って文字が格納されているなら、それを3という数値に直してる。
コンピュータ上では、文字には文字コードが割り当てられています。
IT用語辞典 e-Words - ASCIIコード表
https://e-words.jp/p/r-ascii.html
にあるように、
文字の'3'なら、16進数の0x33、10進数の51
文字の'5'なら、16進数の0x35、10進数の53
そのまま文字を足し算とかしようとすると、'3'+'5'は、51+53が計算されて、変な数になります。
なので、'3'から'0'を引き算することで、51-48=3となって、普通に計算できる数値の3に変換できます。
No.5
- 回答日時:
たぶんなんにも考えないで
array[i] - 'A' + 10
とか書いてるんじゃないですかね>#4.
"ABCDEF" って文字列リテラルから探す, なんてやってないと思う.
No.3
- 回答日時:
字面の通りに解釈するなら, array[i] から「0 という文字の文字コード」を引いている.
C では用いる文字コードに依らず「0 から 9 まではこの順に連続する文字コードを持つ」と規定されている. つまり array[i] が「0 から 9 までのいずれかの文字」であるなら, そこから '0' を引くと「その文字の表す整数値」が得られる.
No.2
- 回答日時:
'0' == 0x30 です
https://www.fileformat.info/info/unicode/char/00 …
U+0030 から U+0039 までが DIGIT の文字です
https://www.fileformat.info/info/unicode/categor …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- Visual Basic(VBA) 型が一致しませんとエラー 6 2023/07/06 20:14
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsで拾われる改行文字を削除...
-
fgets関数を使用したときの文字...
-
sscanfとscanfの違いがよくわか...
-
文字列の操作
-
C言語:配列の中の文字を。。。
-
C言語、単語ごとに改行したい
-
gets fgetsについて
-
プログラムのことで
-
Cで「大文字、小文字の判定」は...
-
CStringのFindで文字列検索を行...
-
str[j++]の意味
-
charと%c , %s の関係について
-
C言語のステップ数をカウントす...
-
反転した数値を表示させるやり方
-
今回のC言語の質問は以下の内容...
-
putsとputcharの違い?
-
C言語で可変長から固定長に変換...
-
文の意味
-
2進数から10進数へ変換プログラム
-
ブランクのチェック
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringのFindで文字列検索を行...
-
fgetsで拾われる改行文字を削除...
-
sscanfとscanfの違いがよくわか...
-
反転した数値を表示させるやり方
-
charと%c , %s の関係について
-
fgets関数を使用したときの文字...
-
Cで「大文字、小文字の判定」は...
-
strstrを利用しない文字列検索...
-
文字列中に含まれる文字の個数...
-
C言語のステップ数をカウントす...
-
itoaわかりません
-
C++
-
C/C++言語で日本語処理
-
C言語 空白の行(改行のみ)が...
-
CStringについて
-
小文字のみを数える方法
-
教えていただけませんか?C言語...
-
ブランクのチェック
-
str[j++]の意味
-
初歩的なプログラムなんですが...
おすすめ情報