C—输入一个字符串 统计其中单词的个数

来源:互联网 发布:迪杰斯特拉算法步骤 编辑:程序博客网 时间:2024/05/22 15:49
#include<stdio.h>

(一)

#include<string.h>

void main()
{
char s[100];
int i,n,word;
gets(s);
n=0;word=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i]==' ') word=0;
else if(word==0)
{
n++;
word=1;
}
}
printf("%d\n",n);

}


(二)

#include<stdio.h>
#include<string.h>
void main()
{
char a[100];
int i,word,flag,len;
gets(a);
len=strlen(a);
word=0;flag=0;
for(i=0;i<len+1;i++)
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
flag=1;
else if(flag==1)
{  word++; flag=0; }
else if(flag==0)
continue;
printf("%d\n",word);
}

0 0