LZ的ID让俺想起了阿CR。。
亲戚关系?
亲戚关系?

程序代码:#include"stdio.h"
int num_of_str(const char *str);
int main()
{
char *arry="I am xxx.I love speak english!";
puts(arry);
printf("%d",num_of_str(arry));
return 0;
}
int num_of_str(const char *str)
{
int i=0;
int word;
int num=0;
while(*(str+i)!='\0')
{
if(*(str+i)>='a'&&*(str+i)<='z'||*(str+i)>='A'&&*(str+i)<='Z')
{
word=1;
}
else
{
word=0;
}
if(word)
{
num++;
while(*(str+i)>='a'&&*(str+i)<='z'||*(str+i)>='A'&&*(str+i)<='Z')
{
i++;
if(*(str+i)=='\0')//这里是针对只有一个单词的情况
{
i--;
break;
}
}
}
i++;
}
return num;
}
程序代码:char a[1000];
int i=0,j=0,sum=1;
gets(a);
int n=strlen(a);
strlwr(a);
for(i=0;i<n-1;i++)
{if(a[i]==' '&&a[i+1]!=' ')
sum++;
/*
如果是输入句子,可以加一条:
else if(a[i]=='.'||a[i]=='!'||a[i]=='?')
sum++;*/
}
if(a[0]==' ')
sum--;
for(i=0;i<n;i++)
if(a[i]!=' '&&!(a[i]>=97&&a[i]<=122)) /*如果输入句子,可以改为 if(a[i]!=' '&&!(a[i]>=97&&a[i]<=122)&&a[i]!='.'&&a[i]!='?'&&a[i]!='!')*/
{j++;while(a[i]!=' '&&i<n)i++;
}
puts(a);
printf("%d",sum-j);
程序代码:#include <stdio.h>
#include <string.h>
int main(void) {
int ch, count = 0, i = 0, j = 0;
while((ch = getchar()) != '\n')
isalpha(ch) ? (j++ || count++, putchar(ch), i = 0) : (i++ || putchar(' '), j = 0);
printf("\nYou're entered %d words\n", count);
return 0;
}
