का उपयोग करके काम नहीं करता है मैं सी प्रोग्रामिंग को झुका रहा हूं। मैंने एक अजीब पाश लिखा है लेकिन scanf()
में उपयोग करते समय काम नहीं करता है।
यहाँ कोड है:विषम पाश% c
#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);
, तो यह ठीक काम करता है।
ऐसा क्यों होता है? कोई उपाय?
जब आप 'num' दर्ज करते हैं और ENTER दबाते हैं, तो ENTER का AScii कोड स्कैनफ़ बफर में संग्रहीत होता है, और जब भी आप अगले एकल वर्ण को पढ़ते हैं, तो यह उपयोगकर्ता इनपुट की प्रतीक्षा नहीं करेगा और' ENTER' ascii कोड संग्रहीत किया जाएगा 'अन्य 'चर में। –