呵呵 就错了一个地方
#include<stdio.h>
void main()
{
int ws,lc;
if(s(&ws,&lc))
{
printf("there are %d whitespace charactors."ws);
printf("\nand %d lowercase letters",lc);
}
else
printf("unexpected end-of-file\n");
}
int s(ws,lc)//这里要定义在main函数前面 ,这可不是面向对象的 呵呵,
//或者在main前先声明int s(int *,int *);还有就是你这里没有类型,ws和lc都是int型吧而且你
//用的是引用类型应该加上*
{
int *ws,*lc;
int c;
*ws=*lc=0;
while((c=getchar())!=EOF)
switch(c)
{
case' ':
case'\t':(*ws)++;break;
case'\n':return(1);
default:if(c>='a'&&c<='z') (*lc)++;
}
return(0);
}
这是可以运行的:
#include<stdio.h>
int s(int *ws,int *lc)
{
int c;
*ws=*lc=0;
while((c=getchar())!=EOF)
switch(c)
{
case' ':
case'\t':(*ws)++;break;
case'\n':return(1);
default:if(c>='a'&&c<='z') (*lc)++;
}
return(0);
}
void main()
{
int ws,lc;
if(s(&ws,&lc))
{
printf("there are %d whitespace charactors.",ws);
printf("\nand %d lowercase letters",lc);
}
else
printf("unexpected end-of-file\n");
}