teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

表現ちょっと変更

2020/05/16 13:34

投稿

thkana
thkana

スコア7735

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]を比べるとかでしょうか。