
以下是我经过别人建议写的,还是不知哪里出错
#include
#include
int main()
{
char a[80];
int i,num=0;
gets(a);
for(i=0;i<80;i++)
{
if( (a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A')) continue;
if((( (a[i-1]<='z'&&a[i-1]>='a')||(a[i-1]<='Z'&&a[i-1]>='A'))||a[i-1]=='\0'))
num++;
}
printf("%d",num);
}
C语言:统计输入的一行英文句子中的字母及单词个数,带注解!
//通过键盘输入一行英文句子,统计其中的英文字母和单词的数量,单词之间用空格分开(标点符号不算单词);
#include
#include
#include
main()
{
char string[100];//根据拟从键盘输入的字串的长度需要适当调整,要避免输入的长度超出设定的范围。
char c;
int i, num=0,sum=0,word=0; //定义 word 用来指示一个单词是不是结束或新单词是否开始;
printf("请从键盘输入一行需要查询的英文句子,进行单词数量统计:
");
gets(string); //从键盘获得输入的字符串;
//以下统计句子中的英文字符个数;
for(i=0;(c=string[i])!='