0

C で IO の例を考え出そうとしています。そのため、ACM ICPC 入力例の UVA を見ています。私はこの演習に出くわしました。大丈夫だと思ったので、これをコーディングしました:

  while(fgets(tmp,MAX,stdin)!=NULL){
    sscanf(tmp,"%d %d", &x, &y);
    printf ("num1: %d, num2: %d\n",x,y);
  }

この入力に対して

12   5
    10     A
12 34
  123   456
  1    2
  10   2

問題は...彼らが文字を受け入れることです(この場合Aは)...どうすればそれを確認できますか?私にはA必要です。

4

1 に答える 1

3

両方のアイテムは任意のベースになる可能性があるため、2 つのアイテムを文字列として読み取り (関数ファミリーで使用)、それらを 2 つの配列に格納し、%s(および、 、 ...などの関連関数) を使用して異なるベースに変換します。等しいかどうかをテストします。scanfstrtolstrtollstrtoull

于 2013-04-30T14:30:27.103 に答える