判断输入单词数

来源:互联网 发布:交换机telnet端口 编辑:程序博客网 时间:2024/06/06 05:09
#include<stdio.h>int main(){int count=1,statu=0 ;//最后一个单词没有空格隔开,而是被直接Enter键入char ch ;printf("开始输入单词 : \n") ;while(ch = getchar()){if(ch == '\n')break ;if(ch == ' ')statu = 1 ;else if(statu == 1){count++ ;statu = 0 ;}}printf("共有单词 %d 个\n",count) ;return 0 ;}方法二 :#include <stdio.h>#include <stdlib.h>int main(){ char *s; int count = 1,statu = 0 ;//最后一个单词没有空格隔开,而是被直接Enter键入s = (char *)malloc(1000*sizeof(char)) ;//浪费内存 printf("开始输入单词 : \n"); gets(s); while(*s)//最后一个是 '\0' { if(*s==' ') statu = 1 ;else if(statu == 1){count++;statu = 0 ;}s++; }//free(s) ;//释放内存,为什么会失败 ? printf("共有单词 %d 个\n",count);return 0 ;}


0 0
原创粉丝点击