找出一个字符串中的空格的个数

找出一个字符串中的空格的个数
这样做错那了
#include<stdio.h>
#include<string.h>

void main()
{
char *p,a[50];
int i,j,k,m;
gets(a);
p=a;
for(;*p!='\0';p++)
{
if((*p)==' ')
i++;
}
printf("%d ",i);

}

#include<stdio.h>
#include<string.h>

void main()
{
char *p,a[50];
int i=0;
gets(a);
p=a;
for(;*p!='\0';p++)
{
if((*p)==' ')
i++;
}
printf("%d ",i);
}
将i初使化为0即可,为什么要用指针呢,直接数组判断不是还快点吗
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-10
i没有初始化。
相似回答