自学总是伴随着麻烦啊,求大家帮忙看看?
//这是输入一行字符,统计字符,数字,空格,其他字符数目的函数,但是运行结果老是错的,请大神指教。、、//#include<gs.h>//这是我自定义的头文件、、//
#include<stdio.h>
#include<string.h>
int zimu=0,num=0,space=0,other=0;
int i,j,k,t,d;
void main()
{
int zimu1(char a[]);
int num1(char a[]);
int space1(char a[]);
int other1(char a[]);
//定义函数//
char a[1000];
gets(a);
i=zimu1(a);
j=num1(a);
k=space1(a);
t=other1(a);//调用//
PR("%d %d %d %d\n",i,j,k,t);
}
int zimu1(char a[])
{
for(i=0;a[i]!='\0';i++)
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
zimu=zimu+1;
return(zimu);
}
int num1(char a[])
{
for(i=0;a[i]!='\0';i++)
if(a[i]>='1'&&a[i]<='9')//还有这,问一下,在字符数组中,数字是字符常量还是数字常量?要不要加单撇号呢、、
num=num+1;
return(num);
}
int space1(char a[])
{
for(i=0;a[i]!='\0';i++)
if(a[i]==' ')
space=space+1;
return(space);
}
int other1(char a[])
{
d=strlen(a);
i=zimu1(a);
j=num1(a);
k=space1(a);
other=d-(i+j+k)-1;
return(other);
}