私は自分のクラスで C の学習を始めたばかりで、この課題に取り組んでいますが、この部分は当惑しています。基本的に次のようなコードがあります。
#include <stdio.h>
#include <string.h>
int main(void)
{
int one = 0;
int two = 0;
char oneWord[100];
char twoWord[100];
printf("Enter a two digit number: ");
scanf("%d%d", &one, &two);
strcpy(firstWord, "Test");
strcpy(secondWord, "Two");
printf("%s", firstWord);
return 0;
}
さて、プログラムのロジック/目的はさておき、私が理解できないのは、そのscanfステートメントが無限ループを引き起こしている理由です? コメントアウトしたときにそれが問題の原因であると判断し、最終的なprintf
ステートメントは問題なく機能しました。
に変更してscanf("%d,%d", %one, %two)
みましたが、入力にコンマを追加するとうまくいくようでした。しかし、55 のような数字を 2 桁に分割できるようにしたいのです。ここで私は正確に何を間違っていますか?