mdsk.net
当前位置:首页 >> C语言 输入一个字符串,统计这个字符串的元音字母的... >>

C语言 输入一个字符串,统计这个字符串的元音字母的...

英文中的元音字母只有a、e、i、o、u五个,但要考虑大小写问题.代码如下:#include "stdio.h" int main(int argc,char *argv[]){ int n,i; char s[301],t; printf("Input a string\n"); scanf("%300s",s); for(n=i=0;s[i];i++) /*以下判断语句完成大小写

#include<stdio.h>#define N 100 main () { int i,count=0; char a[N]; for(i=0;i<N;i++) { scanf("%c",&a[i]); if(a[i]=='\n') break; if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'|| a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'|| a[i]=='O'||a[i]=='U') count++; } printf("元音个数为:%d\n",count); }

#include "stdio.h" void fun (char *str,int num[], int n) { int i=0; // 初始化num for (i=0; i<n; i++) num[i]=0; // *str == '\0'终结 while(str) { switch (*str) { case 'a': case 'A': case 'e': case 'E': case 'i': case 'I': case 'o': case 'O': case 'u': case 'U': num[0]++;

void fun (char *s , int num[5] ) { int k , i = 5 ; //i = 5 是指元音的个数,也就是num[0]表示a的个数,以此类推 for (k=0 ; k<i ; k++) //k只是个计数 num[k ] = 0 ; for ( ; *s ; s++) //s首先指向字符串的第一个字符 { i= -1 ; // switch(*s) //判断s指向的字符是否为元音 { //这里,如果*s==a , i = 0,以此类推,如果*s不是元音,i = -1; } if ( i>=0) num[i] ++; } }

#include<stdio.h> void main() { int sun = 0; char input; printf("请输入一行字符,结束输入请按回车.\n"); fflush(stdin); while((input=getchar()) != 10) /* 遇到回车前一直接受输入 */ { if ((input == 'a') || (input == 'e') || (input == 'i') || (input == 'o') || (input == 'u')) { sum++; } } printf("原音个数=%d\n", sum); }

else if (c='o') 这里用 == 这个错误经常发生,记住了 o++; else if (c='u') u++; else ;

#include "stdio.h" int count(char c[], char p) { int i, count = 0; for (i = 0; c[i] != '\0'; i++) if (c[i] == p || c[i] == p + 32) count++; return count; } int main(void) { int i; char c[50]; int b[5] = { 0 }; gets(c); printf("A个数%d\n", count(c, 'A')); printf("E个数%d\n

用string.h下的strlen();函数;或者用一个循环遇到'\0',即是字符串的结束.

#include<stdio.h> int fun(char s[]) {int i,n=0; char c; for(int i=0;s[i];i++) {c=s[i]; if(c>='a'&&c<='z')c-=32; if(c=='A'||c=='E'||c=='I'||c<='O'||c<='U')n++; return n; } int main() {char s[200]; gets(s); printf("元音字母个数:%d\n",fun(s)); return 0; }

#include<stdio.h> void main() { char c; int count=0; while(c=getchar()) //输入字符串,但每次只接收一个字符 { if(c==10) break; //如果c为换行符,即表示字符串输入结束,则退出循环 if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U') count++; } printf("%d",count); getchar(); }

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com