#include <stdio.h>void main(){ //统计一行文字中的单词个数,用指针实现 char str[100]; int i=0,num=0; char *p; printf("请输入一行文字:\n"); gets(str); p=str; //因为单词之间是用空格隔开的,只要统计出句子中 空格的个数就可以了,另外统计完空格后还要给记 数器再加1,要不句末的那个单词就统计不到了 while(*(p+i)!='\0') { if(*(p+i)==' ') num++; i++; } printf("你输入的字符是:"); puts(str); printf("num=%d \n",num+1);}
#include <stdio.h>#include <string.h>int main() { char input[1000];int number=0;printf("Enter: ");gets(input);char *delim=" ";char *p;p=strtok(input,delim);number++;while((p=strtok(NULL,delim))){ number++;} printf("the word number is %d \n",number);return 0;}