初学指针,遇到些问题
程序如下:#include<stdio.h>
int main(void)
{
char s[20],*p;
int num1=0,num2=0;
printf("请输入一段字符串(长度小于20):\n");
gets(s);
for(p=s;(*p)!='\n';p++)
{
if((*p)>'a' && (*p)<'z')
num1++;
if((*p)==' ')
num2++;
}
printf("字符串中共有%d个小写字符,%d个空格符\n",num1,num2);
return 0;
}
程序运行之后结果明显不对,不知道哪里错了,请大神指点,谢谢。