首页 > 技术文章 > 输入一串字符,以符号'.'为结束,统计有a个换行符,b个at——C/C++

daemon94011 2019-03-26 14:28 原文

#include<stdio.h>

int main()
{
    int a=0,b=0,flag=0;
    char c;
    while((c=getchar())&&c!='.'){
        if(c=='\n'){
            a++;
//            flag = 0;    //不统计a和t分别在一行的末尾和下一行的开头的情况 
        }            
        else if(c=='a'){
            flag = 1;
        }else if(c=='t'){
            if(flag){
                b++;
                flag = 0;
            }            
        }else{
            flag = 0;
        }
    }
    printf("%d %d",a,b);
    return 0;
}

 

推荐阅读