【发布时间】:2013-11-26 10:26:16
【问题描述】:
我刚开始使用 C,但在编译时遇到了一些问题。 似乎编译器经常遇到 char 问题。 请注意我必须如何在 %c 之前放置空格。 现在在网上研究了一下后,我了解到在 &flag 之后添加 , 1 几乎可以解决这个问题,但我宁愿完全解决这个问题,因为它应该像这样正常工作。 我正在使用 Visual Studio 2013 顺便说一句。
#include <stdio.h>
void main()
{
int num;
char flag;
while (1)
{
printf("Please enter your no.:");
scanf_s("%d", &num);
if (num > -1)
{
if (num < 10)
{
printf("Your number is 1 digit.\n");
}
else if (num < 100)
{
printf("Your number is 2 digits.\n");
}
else if (num < 1000)
{
printf("Your number is 3 digits.\n");
}
else if (num > 999)
{
printf("Your number has a lot of digits.\n");
}
}
else
{
printf("Please input a correct value.\n");
}
printf("Would you like to countinue? y/n \n");
scanf_s(" %c", &flag)
// problem
if (flag == 'n')
{
exit(0);
}
}
}
【问题讨论】:
标签: c compiler-construction char