第1个回答 2019-07-14
#include
"stdio.h"
main()
{
char
s[81],c;
int
i,num=0,word=0;
printf("请输入一行英文:\n");
gets(s);
for(i=0;(c=s[i])!='\0';i++)
/*依次读取字符,直到遇到空字符结束*/
if(c=='
')
word=0;
/*
若读取的字符为空则给WORD赋值0*/
else
if(word==0)
/*
当空格后读取字符不为空时给word赋值1并且NUM加一*/
{
word=1;
num++;
}
printf("%d\n",num);
}
第2个回答 2018-01-03
#include
#include
int main()
{
char a[80];
int i,num=0;
gets(a);
for(i=0;a[i]!='\0';i++) //这里应该检查到串尾,
字符串结束符是'\0'
{
if ( (a[i] >='a' && a[i] ='A' && a[i] <='Z') ) //如果是字母,则一直找到非字母(
分隔符:符号,空格等)
{
do {
i++ ;
} while ( (a[i] >='a' && a[i] ='A' && a[i] <='Z') );
//记录一个单词
num++;
}
}
printf("%d\n",num);
return 0;
}本回答被提问者采纳
第3个回答 2019-11-18
#include<stdio.h>
#include<string.h>
int
main()
{
char
string[1000];
int
number=1;
printf("从键盘输入一行字符,以空格分割单词,直到按回车键结束,统计其中的单词个数\n");
gets(string);
int
i=1;
while(string[i]!='\0')
{
if(string[i]=='
')
number++;
i++;
}
printf("单词个数为:%d\n",number);
return
0;
}
第4个回答 2018-01-03
int decede(char str[])
{
int i,word=0,num=0,first = 1;
for(i=0; str[i]!='\0'; i++)
{
//如果是字母,则一直找到非字母(分隔符:符号,空格等)
if((str[i]>='a' && str[i]<='z') || (astr>='A' && str[i]<='Z'))
{
do{
i++;
} while((str[i]>='a' && str[i]<='z')||(str[i]>='A'&&str[i]<='Z'));
//记录一个单词
num++;
}
}
return num;
}
第5个回答 2019-07-14
#include
"stdio.h"
main()
{
char
s[81],c;
int
i,num=0,word=0;
printf("请输入一行英文:\n");
gets(s);
for(i=0;(c=s[i])!='\0';i++)
/*依次读取字符,直到遇到空字符结束*/
if(c=='
')
word=0;
/*
若读取的字符为空则给WORD赋值0*/
else
if(word==0)
/*
当空格后读取字符不为空时给word赋值1并且NUM加一*/
{
word=1;
num++;
}
printf("%d\n",num);
}
第6个回答 2018-01-03
#include
#include
int main()
{
char a[80];
int i,num=0;
gets(a);
for(i=0;a[i]!='\0';i++) //这里应该检查到串尾,
字符串结束符是'\0'
{
if ( (a[i] >='a' && a[i] ='A' && a[i] <='Z') ) //如果是字母,则一直找到非字母(
分隔符:符号,空格等)
{
do {
i++ ;
} while ( (a[i] >='a' && a[i] ='A' && a[i] <='Z') );
//记录一个单词
num++;
}
}
printf("%d\n",num);
return 0;
}本回答被提问者采纳
第7个回答 2019-11-18
#include<stdio.h>
#include<string.h>
int
main()
{
char
string[1000];
int
number=1;
printf("从键盘输入一行字符,以空格分割单词,直到按回车键结束,统计其中的单词个数\n");
gets(string);
int
i=1;
while(string[i]!='\0')
{
if(string[i]=='
')
number++;
i++;
}
printf("单词个数为:%d\n",number);
return
0;
}
第8个回答 2018-01-03
int decede(char str[])
{
int i,word=0,num=0,first = 1;
for(i=0; str[i]!='\0'; i++)
{
//如果是字母,则一直找到非字母(分隔符:符号,空格等)
if((str[i]>='a' && str[i]<='z') || (astr>='A' && str[i]<='Z'))
{
do{
i++;
} while((str[i]>='a' && str[i]<='z')||(str[i]>='A'&&str[i]<='Z'));
//记录一个单词
num++;
}
}
return num;
}