要求:
输入一个字符串,编写程序输出该字符串中元音字母的首次出现位置,如果没有元音字母输出0。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。
样例输入
hello
样例输出
2
样例输入
apple
样例输出
1
样例输入
pmp
样例输出
0
我的代码:
#include#include int main() { char str[100]; scanf("%s", str); int i,j,m=0; for (i = 0; i < strlen(str); i++) { if (str[i] =='a'|| str[i]=='e'||str[i] == 'i' || str[i] == 'o' || str[i] == 'u' ) { j = i+1; m = 1; printf("%d",j); break; } } if (m!=1) { printf("0"); } return 0; }
别人的代码:
#include#include char s[1000]={0}; int isyuanyin(char a) { switch(a) { case 'a':return 1; case 'e':return 1; case 'i':return 1; case 'o':return 1; case 'u':return 1; } return 0; } int main() { int l,i,num=0; scanf("%s",s); l=strlen(s); for(i=0;i 别人的代码是定义了一个用switch选择判断函数,其他的差不多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)