这是我写的程序,nl nw的输出始终是1,求高人指点
#include<stdio.h>
void main()
{
int c,nl,nw,nc;
nl=1;
nw=1;
nc=0;
while((c=getchar())!='@')
{
++nc;
if(c=='\n')
nl=nl+1;
if(c==' '||c=='\n'||c=='\t')
nw=nw+1;
}
printf("character=%d\nlines=%d\nwords=%d\n",nc,nl,nw);
}
虽然写的有点那个,不过没什么问题,能实现你的要求啊,LZ你是怎样测试的?用你的程序我跑起来测试,没问题,见图:
追问我用的是VC2010,难道是软件的问题?
追答不是软件问题,是你测试的时候,输入测试内容的问题吧,运行起来之后,你输入我图上那些看看,或者你说说你输入什么。