回答編集履歴
1
表現ちょっと変更
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
質問のような事柄を扱うのなら、"7777"という文字列中、1桁目が'7'、2桁目が'7'...という文字の並びと解釈するのが簡単では。そう考えるなら、str[0]が1桁目、str[1]が2桁目の文字ですから、それを比較すればいい話です。
|
7
7
|
|
8
8
|
|
9
|
-
もちろん、"7777"という文字列に対して、一桁幅の10進数の数値を表す文字が4個並んだものだ、という「ここだけの規則」を導入してプログラムを組むのはアリです。その場合には
|
9
|
+
もちろん、"7777"という文字列に対して、一桁幅の10進数の数値を表す文字(数字)が4個並んだものだ、という「ここだけの規則」を導入してプログラムを組むのはアリです。その場合には
|
10
10
|
`int a[4];`とでもしておいて
|
11
11
|
`sscanf(str, "%1d"%1d%1d%1d", &a[0], &a[1], &a[2], &a[3]);`
|
12
12
|
とでもして、a[0]とa[1]を比べるとかでしょうか。
|