请编写一个子函数统计一个字符串中单词的个数。根据英文书写习惯,单词之间用空格隔开,首字符不为空格。 要求主函数输入字符串,并且输出子函数统计出的单词个数。相关知识点: 试题来源: 解析 # include[stdio.h] int fun(char s[]) { int i,j=0; for(i=0;s!='\0';i++) if(s!=' '&&(s[i+1...
{ //统计一行文字中的单词个数,用指针实现 char str[100];int i=0,num=0;char *p;printf("请输入一行文字:\n");gets(str);p=str;//因为单词之间是用空格隔开的,只要统计出句子中 空格的个数就可以了,另外统计完空格后还要给记 数器再加1,要不句末的那个单词就统计不到了 while(*(p+...
int num=1;while(*str!='\0')/*字符串是否结束条件*/ { if(*str=='\040')/*判断字符是否为空格*/ num++;str++;/*这句很关键,将指针指向字符串的下一个字符,此句不在条件语句内,不管条件是否成立,都指向下一个字符*/ } return num;} ...
delim); number++; while((p=strtok(NULL,delim))) { number++; } printf("the word number i...