このコードが正しく機能しない理由がわかりません:
#include<stdio.h>
int main()
{
char string [100];
int a;
printf(">");
scanf("%d", &a);
printf(">");
gets(string);
printf("%s\n", string);
}
これは私が作成しなければならなかったプログラムの一部であり、scanf() 関数で値を取得した後、プログラムがスキップしたり、gets() 関数で文字列を適切に読み取らない理由を理解できません。コードをコンパイラにコピーして実行しようとすると、私の言いたいことが理解できます。