以下是引用韩剧鼻祖在2006-10-18 22:18:01的发言:
#include<stdio.h>
void mian() //int main()
{
int a=0,c=0;
char kongge[50];
printf("*********计算输入字符段的空格数**********");
printf("请输入一段字符:\n");
gets(kongge);
while(a!='\0') //当a=0时,'\0'的ASCII为零,所以结束循环.空格为0
{
if(kongge[a]==' ')
{
c++;
}
a++;
}
printf("这段字符段中有%d个空格\n",c);
}
这个怎么编译没有错,一运行就有错,错在哪了?
#include<stdio.h>
int main()
{
int c=0;
char kongge[50],*p;
p=kongge;
printf("*********计算输入字符段的空格数**********");
printf("请输入一段字符:\n");
gets(kongge);
while(*p!='\0')
{
if(*p==' ')
{
c++;
}
p++;
}
printf("这段字符段中有%d个空格\n",c);
return 0;
}