wc

mac2022-06-30  27

用c语言实现字符串数,字符个数,行数的简单的wc功能,在windows电脑下,用vs2017运行的。http://blog.csdn.net/keepupblw/article/details/24390401 代码如下:

#include <stdio.h>  #define IN 1  #define OUT 0  void wc(){      char c;      int char_num,word_num,line_num,state;      char_num=word_num=line_num=0;      state=OUT;      while((c=getchar())!=EOF){          //不管输入的是什么字符,都需要统计          char_num++;          if(c=='\n'){                     line_num++;          }          if(c=='\n' || c=='\t' || c==' '){              //遇到以上字符,输入字符在单词外                  state=OUT;          }else if(state==OUT){          //else说明输入的不是换行,空格及制表位;换言之,就是合法的字符;          //如果不对state进行判断,那么word_num会统计所有的合法字符      //什么时候对word_num加1?当现在的状态是在单词外,接受到的字符是合法字符时,表示一个新的单词开始,这才要加1,还要更新状态位              state=IN;              word_num++;          }          }            printf("line_num=%d\nword_num=%d\nchar_num=%d\n",line_num,word_num,char_num);  }  int main(){      wc();      return 0;  }  

转载于:https://www.cnblogs.com/Ylove/p/7608502.html

最新回复(0)