zoukankan      html  css  js  c++  java
  • wc

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

    1. #include <stdio.h>  
    2. #define IN 1  
    3. #define OUT 0  
    4. void wc(){  
    5.     char c;  
    6.     int char_num,word_num,line_num,state;  
    7.     char_num=word_num=line_num=0;  
    8.     state=OUT;  
    9.     while((c=getchar())!=EOF){  
    10.         //不管输入的是什么字符,都需要统计  
    11.         char_num++;  
    12.         if(c==' '){         
    13.             line_num++;  
    14.         }  
    15.         if(c==' ' || c==' ' || c==' '){  
    16.             //遇到以上字符,输入字符在单词外  
    17.                 state=OUT;  
    18.         }else if(state==OUT){  
    19.         //else说明输入的不是换行,空格及制表位;换言之,就是合法的字符;  
    20.         //如果不对state进行判断,那么word_num会统计所有的合法字符  
    21.     //什么时候对word_num加1?当现在的状态是在单词外,接受到的字符是合法字符时,表示一个新的单词开始,这才要加1,还要更新状态位  
    22.             state=IN;  
    23.             word_num++;  
    24.         }  
    25.         }  
    26.    
    27.    
    28.     printf("line_num=%d word_num=%d char_num=%d ",line_num,word_num,char_num);  
    29. }  
    30. int main(){  
    31.     wc();  
    32.     return 0;  
    33. }  
  • 相关阅读:
    双向链表循环
    双向链表的删除操作
    双向链表的插入操作
    双向链表的结构
    双向链表的删除操作
    双向链表循环
    OD使用教程17 调试篇17
    OD使用教程17 调试篇17
    双向链表的结构
    独生子女证办理
  • 原文地址:https://www.cnblogs.com/Ylove/p/7608502.html
Copyright © 2011-2022 走看看