循环问题
#include<stdio.h>void main()
{
char a[100],ctr;
int i,j;
printf("please input the string:\n");
ctr=getchar();
i=0;
while(ctr!='\n')
{ a[i++]=ctr;
a[i]='\0';
}
if(a[0]=='\0')
j=0;
else
j=1;
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
j++;
}
printf("%d\n",j);
}
这个程序好像进去了死循环 但是我检查部出来 请高手帮忙看看
我用别的方法编了一次 下面的程序时对的 请问这两个的循环不是一样的嘛?
#include<stdio.h>
#include<string.h>
void main()
{
char a[100],ctr;
int i,c;
int end=0;
int words=0;
printf("please input the string:\n");
while(end==0)
{
c=0;
while((ctr=getchar())!='\n')
a[c++]=ctr;
a[c]='\0';
if(a[0]=='\0')
break;
else
{
words++;
for(i=0;a[i]!='\0';i++)
if(a[i]==' ')
words++;
}
printf("%d",words);
}
}
谢谢!