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; }