统计一行字符串中单词的个数,作为函数值返回, 字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干空格隔开,一行的开始没有空格
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char s[]="a b c d";
//char a1[]={'a','b'};
int i,j=0;//i用来找元素,j是用来记数
for(i=0;s[i]!='\0';i++){
if(s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0')){//不能将s[i+1] 写成s[i++] ,否则,i自动加1,结果会少一个元素
printf("i:%d\t",i);
j++;
//printf("%d\n",j);
}
}
printf("\n有几个元素:%d",j);
}
结果: