C++的getchar()函数问题
#include<iostream>usingnamespacestd;intmain(){inti,n,s;charm;scanf("%d",&n);for(i=1;i...
#include <iostream>
using namespace std;
int main()
{
int i, n, s;
char m;
scanf("%d", &n);
for(i = 1; i<= n; i++)
{
s = 0;
while((m = getchar())!= '\n')
{
if(m <= '9' && m >= '0')
s += 1;
}
printf("%d\n", s);
}
return 0;
}
这个程序输入n后在for里第一次循环中 m不能赋值直接就跳过了 这是怎么回事
高手帮我解答下=-= 谢谢 展开
using namespace std;
int main()
{
int i, n, s;
char m;
scanf("%d", &n);
for(i = 1; i<= n; i++)
{
s = 0;
while((m = getchar())!= '\n')
{
if(m <= '9' && m >= '0')
s += 1;
}
printf("%d\n", s);
}
return 0;
}
这个程序输入n后在for里第一次循环中 m不能赋值直接就跳过了 这是怎么回事
高手帮我解答下=-= 谢谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询