c语言单词个数:输入一行英文,输出单词个数 (最开始 中间 最后可能有多个空格)
#include <stdio.h> //输入一行英文,输出单词个数 (最开始 中间 最后可能有多个空格) #include <string.h> main() { char zf[101]; int a,b,c=0,d=0; gets(zf); a=strlen(zf); for(b=0;b<a;b++) if(zf[b]==' ') { d=0; if(b==0) d=1; while(zf[b]==' ') b++; if(b<a&&d==0) c++; } c++; printf("单词个数为:%d",c); getchar(); }
//输出单词个数:输入一行英文,输出单词个数 (最开始 中间 最后可能有多个空格) #include<stdio.h> #include<string.h> main() { char s[100]; int i,len,b=0; gets(s); len=strlen(s); for(i=0;i<len;i++) { if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z') { if(s[i+1]==' '||s[i+1]=='\0') b=b+1; } }printf("%d",b); }
//输出单词个数:输入一行英文,输出单词个数 (最开始 中间 最后可能有多个空格) #include<stdio.h> main() { int a=0,c,d=1; char b[1000]={0}; gets(b); for(c=0;b[c]!='\0';c++) { if(b[c]!=' ' && d==1) d=0,a++; if(b[c]==' ' && d==0) d=1; } printf("%d",a); }