ZOJ-1698

来源:互联网 发布:中美2535亿 知乎 编辑:程序博客网 时间:2024/06/01 08:47

擦,C语言基础太烂了,字符串操作的时候各种错,以后要全用C来练习。话说贴代码的时候怎么没有C的选项啊,只能用选C++来贴了,这是代表已经没人用C了吗。。

#include<stdio.h>#include<string.h>int isVowels(char c){return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';}int main(){char s[20];while (scanf("%s", s), strcmp(s, "end") != 0){int accept = 1, i, hasVowel = 0;char prev = 0, preprev = 0;for (i = 0; s[i] != '\0'; i++){if (prev == s[i] && prev != 'e' && prev != 'o'){accept = 0;break;}if (isVowels(s[i])){hasVowel = 1;if (preprev && prev && isVowels(preprev) && isVowels(prev)){accept = 0;break;}}else if (preprev && prev && !isVowels(preprev) && !isVowels(prev)){accept = 0;break;}preprev = prev;prev = s[i];}printf(hasVowel && accept ?"<%s> is acceptable.\n" : "<%s> is not acceptable.\n",s);}return 0;}



0 0
原创粉丝点击