求问解决方案,该如何处理
求问解决方案
#include<stdio.h>
main()
{
int i=0,j=0,k=0,m=0,n=0;
char c;
printf("please input a string:");
c=getchar;
while(c!='\n')
{
if(c>='A'&&c<='Z')
i+=1;
else
if(c>='a'&&c<='z')
j+=1;
else
if(c>='0'&&c<='9')
k+=1;
else
if(c==' ')
m+=1;
else
n+=1;
c=getchar();
}
printf("i=%d,j=%d,k=%d,m=%d,n=%d",i,j,k,m,n);
}
程序的目的是统计输入的一行文中,英文大写字母、小写字母、数字字符、空格以及其他字符。
出现的问题是我每次统计出来的大写字母都比实际的数量多一个,这应该怎么修改啊
------解决方案--------------------
c=getchar; --没有括号?
while(c!='\n')
------解决方案--------------------
getchar缺少(),另外vs2010测试没有问题
------解决方案--------------------
你是考武汉理工的????
------解决方案--------------------
我是说编译的时候,这个是函数,没有(),编译都不能通过。除了这个,运行结果没发现问题
------解决方案--------------------
你每次唇环的时候吧C打印出来看下不就知道那次循环出错了?
还有我也觉得奇怪这是怎么编过的?
#include<stdio.h>
main()
{
int i=0,j=0,k=0,m=0,n=0;
char c;
printf("please input a string:");
c=getchar;
while(c!='\n')
{
if(c>='A'&&c<='Z')
i+=1;
else
if(c>='a'&&c<='z')
j+=1;
else
if(c>='0'&&c<='9')
k+=1;
else
if(c==' ')
m+=1;
else
n+=1;
c=getchar();
}
printf("i=%d,j=%d,k=%d,m=%d,n=%d",i,j,k,m,n);
}
程序的目的是统计输入的一行文中,英文大写字母、小写字母、数字字符、空格以及其他字符。
出现的问题是我每次统计出来的大写字母都比实际的数量多一个,这应该怎么修改啊
c
------解决方案--------------------
c=getchar; --没有括号?
while(c!='\n')
------解决方案--------------------
getchar缺少(),另外vs2010测试没有问题
------解决方案--------------------
你是考武汉理工的????
------解决方案--------------------
------解决方案--------------------
你每次唇环的时候吧C打印出来看下不就知道那次循环出错了?
还有我也觉得奇怪这是怎么编过的?