hdu 1039 (string process, fgets, scanf, neat utilization of switch clause)

来源:互联网 发布:iphone7换铃声软件 编辑:程序博客网 时间:2024/06/07 19:09

(string process, fgets, scanf, neat utilization of switch clause)
simple problem, simple code.

#include <cstdio>#include <algorithm>#define MAXLEN 22char password[MAXLEN];int main() {    //freopen("input.txt","r",stdin);    int nc,nv,vcnt, invalid;    char *p;    while(scanf("%20s",password)==1 && strcmp(password,"end")!=0) {        nc=nv=vcnt=0; invalid=0;        p=password-1;        while(*++p) {            switch(*p) {            case 'e':            case 'o':            case 'a':            case 'i':            case 'u':                ++vcnt; ++nv; nc=0; break;            default:                ++nc; nv=0; break;            }            if(*p==*(p+1) && *p!='e' && *p!='o') { invalid=1; break; }            if(nc>2 || nv>2) { invalid=1; break; }        }        if(invalid || vcnt==0) printf("<%s> is not acceptable.\n",password);        else printf("<%s> is acceptable.\n",password);    }    return 0;}
0 0
原创粉丝点击