私はCプログラミングを学んでいます。%c
奇妙なループを書きましたが、 inを使用している間は機能しませんscanf()
。
コードは次のとおりです。
#include<stdio.h>
void main()
{
char another='y';
int num;
while ( another =='y')
{
printf("Enter a number:\t");
scanf("%d", &num);
printf("Sqare of %d is : %d", num, num * num);
printf("\nWant to enter another number? y/n");
scanf("%c", &another);
}
}
しかし、%s
たとえばscanf("%s", &another);
、このコードで を使用すると、正常に動作します。
なぜこれが起こるのですか?何か案が?