指针指向数组

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:57:33
#include<stdio.h>
void main()
{
int n1=0,n2=0,n3=0;
char *p;
char s[80];
printf("输入字符串:");
gets(s);
p=s;
while(p!="\n")
{
if(*p<=57&&*p>=48)
n1=n1+1;
if((*p<=90&&*p>=60)||(*p>=97&&*p<=122))
n2=n2+1;
else n3=n3+1;
p++;

}
printf("\n数字的个数为:%d","n1");
printf("\n字母的个数为:%d","n2");
printf("\n其他字符的个数为:%d","n3");
printf("\n");
}
没有语法错误,不知哪里错了
新人一个,对不住各位高人,没分啊!

#include<stdio.h>
void main()
{
int n1=0,n2=0,n3=0;
char *p;
char s[80];
printf("输入字符串:");
gets(s);
p=s;
while(*p!='\0')
{
if(*p<=57&&*p>=48)
n1=n1+1;
else
{
if((*p<=90&&*p>=60)||(*p>=97&&*p<=122))
n2=n2+1;
else
n3=n3+1;
}
p++;
}
printf("\n数字的个数为:%d",n1);
printf("\n字母的个数为:%d",n2);
printf("\n其他字符的个数为:%d",n3);
printf("\n");
}
改好了