用C语言编写在一个字符串中找出元音字母a,e,i,o,u出现的次数。 需要区分 大小写!! 只统计小写元音字

作者&投稿:笃泊 (若有异议请与网页底部的电邮联系)
C语言:编写程序统计从键盘输入的字符串s中各元音字母(即A.E.U.I.O)的个数,其中字母不分大~

#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
", count(c, 'A'));
printf("E个数%d
", count(c, 'E'));
printf("I个数%d
", count(c, 'I'));
printf("O个数%d
", count(c, 'O'));
printf("U个数%d
", count(c, 'U' ));
return 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 HowVowel(int *pr,char *ps)

  {

  char v[7]="aeiou";

  for(;*ps;ps++)

  {

  switch(*ps)

  {

  case 'a':

  ++pr[0];

  break;

  case 'e':

  ++pr[1];

  break;

  case 'i':

  ++pr[2];

  break;

  case 'o':

  ++pr[3];

  break;

  case 'u':

  ++pr[4];

  break;

  default:

  break;

  }

  }

  }

  int main(void)

  {

  char Str[200]="";

  int Result[5]={0,},i;

  gets(Str);

  HowVowel(Result,Str);

  for(i=0;i<5;printf("%d ",Result[i++]));

  printf("
");

  return 0;

  }




在你的代码上的修改,去掉|0x20,这个是包含大小写的;
void HowVowel(int *pr,char *ps)
{
char v[7]="aeiou",i;
for(;*ps;ps++)
for(i=0;*(v+i);i++)
if((*ps)==*(v+i))
pr[i]++;
}
修改一下:
void HowVowel(int *pr,char *ps)
{
char v[]="aeiou",i;
int count[26]={0}
for(;*ps;ps++)
if(*ps<='z' && *ps>='a')count[*ps-'a']++;各个字母

for(i=0;v[i];i++)pr[i]=count[v[i]-'a'];
}

只要小写的话
if(*ps==*(v+i))

if((*ps|0x20)==*(v+i))
是一个取巧的办法,可以将‘A'-’Z'转换为'a'-'z'


C语言编程在主函数中输入一个字符串利用函数求得字符串中大写字母小写字...
include <stdio.h>#include <ctype.h>int main(void){ char ch[100]; void count(char * p); printf("请输入字符串 : "); gets(ch); count(ch); return 0;}void count(char * p){ int upp=0, low=0, digi=0, spa=0, oth=0; for (int i = 0; p[i]; ++i) { if ...

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数_百 ...
源程序代码如下:include "pch.h"define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> int main(){ char c = 0;\/\/定义输入字符变量 int num_count = 0;\/\/数字个数 int bigalp_count = 0;\/\/大写字母个数 int littlealp_count = 0;\/\/小写字母个数 int emp_count...

用c语言编写,请简单点!从输入的一段“文字”中,找到某一个词出现的位 ...
include <stdio.h>int issame(char *p1,char *p2){int i=0;for(i=0;;i++){if (p2[i]=='\\0') return 1;if (p1[i]=='\\0') return 0;if (p1[i]!=p2[i]) return 0;}return 0;}int findit(char *p1,char *p2){int i,count=0;for(i=0;p1[i]!='\\0';i++)if ...

C语言程序设计,用户输入一个字符串,一个字符,统计该字符在字符串中出现...
main(){char s[99],c;int i=0,n=0;printf("输入字符串(按Enter结束):\\n");gets(s);printf("输入字符(按Enter结束):");c=getchar();for(i=0;i<99;i++){if(c==s[i])n++;} printf("字符串%s中字符%c出现%d次",s,c,n);} \/\/看时间,你是用不到了,留个要学习的看吧...

怎样利用c语言编写一个程序在一个字符串数组中查找一个指定的字符并输出...
printf("请输入字符串(少于20个字符)\\n");gets(a);printf("请输入要查找字符:");scanf("%c",&c);for(i = 0;i <= strlen(a);i ++){ if(a[i] == c){ n[j++] = i;num++;} } if(num == 0)printf("没有您要查找的字符\\n");else printf("您要查找的字符第一次出现...

输入一个字符串,判断其是否是C的合法标识符。用c语言编写程序。
C语言合法标识符由数字,字母,下划线组成。且第一个字母不能为数字。于是,根据其定义,可以进行判断,代码如下:define is_upper(x) (x>='A' && x<='Z')\/\/大写字母判断。#define is_lower(x) (x>='a' && x<='z')\/\/小写字母判断。#define is_char(x) (is_upper(x) || is_...

在C语言中编写一程序,实现从键盘输入一个大写字母,要求改用小写字母输...
实现从键盘输入一个大写字母,改用小写字母输出,可以使用下面的方法:include<stdio.h>int main(){char a;scanf("%c",&a);printf("%c",a+32);}执行效果如下:

C语言:先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字...
printf("请输入一个指定字符:");ch = getchar(); \/\/ 读入一个字符 int i;for (i = 0; i < strlen(str); i++) { \/\/ 遍历字符数组 if (str[i] == ch) { \/\/ 如果找到了指定字符 printf("指定字符在字符数组中第一次出现的位置:%d\\n", i); \/\/ 输出下标 return 0; \/\/ ...

C语言知识: 编写一个函数将字符“china”以大写形式输出
include <stdio.h>int main(){ int n=0; char x[]="china"; for(n=0 ;x[n]!='\\0' ;n++) { if(x[n]<='z'&&x[n]>='a') x[n]=x[n]-32; putchar(x[n]); } return 0;}

输入一个字符串,在指定位置插入一个字符的c语言怎么写?
include <stdio.h> include <string.h> \/\/输入一个字符串,在指定位置插入一个字符的c语言怎么写 void insertCharacter(char a[], int n,char c);void print(char a[]);int main(int argc, const char * argv[]) { char a[100];char c;int n;printf("请输入一个字符串:\\n");gets(...

涡阳县18967416522: 找出字符串中的元音,并输出 c语言 -
勾骨痰咳: 元音是a,e,i,o,u吗? #include <stdio.h> #include <string.h> int main(){char str[1000]; int a=0;int e=0; int i=0;int o=0;int u=0;scanf("%s",str);for (int j=0;j<strlen(str);j++){if (str[j]=='a') a++; if (str[j]=='e') e++; if (str[j]=='i') i++; if (str[j]=='o') o++; if (...

涡阳县18967416522: 输入一个字符串找寻元音字母个数,并记录
勾骨痰咳: int main( void ) {char *lpBuffer = new char[260];int nSum = 0;scanf( "%s", lpBuffer );for ( char *lpTemp = lpBuffer; ; lpTemp++ )if ( *lpTemp == 'a' || *lpTemp == 'e' || *lpTemp == 'i' || *lpTemp == 'o' || *lpTemp == 'u' )nSum++;elsebreak;printf( "%d\n", nSum );return 0; }

涡阳县18967416522: 用C语言编程,在一句话中找出元音字母,话为你们好!~ -
勾骨痰咳: /*楼主,我只把一个字符串的含有哪个元音找出来了,你没说清楚要找什么.如果是统计数字,你自 己改一下就行了.*/ #include "stdio.h" void main() {int c,i,j,n; char str1[100],str2[10]; puts("please input you string:"); gets(str1); i=0; n=0; while...

涡阳县18967416522: C语言“统计元音” -
勾骨痰咳: #include <stdio.h> #include <string.h> #define N 100 void main() {int n,i,j,k,length;char str[N][100];int count[5]={0,0,0,0,0};printf("输入测试实例的个数:\n");scanf("%d",&n);getchar();for(i=0;i<n;i++){gets(str[i]);if(n!=1&&i<n-1)...

涡阳县18967416522: 用c语言统计一字符串中元音字母个数(定义一个函数来求,也就是说不 -
勾骨痰咳: #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; }

涡阳县18967416522: c语言编程:字符串元音字母处理 -
勾骨痰咳: 例如 在x.txt中输入:(每行请以回车符结尾) heiolo auoien akdfhoi 则在x1.txt中输出:eioo auoie aoi/*要求:在x.txt文件中给出10个字符串,用程序读入,将每个字符串中的元音字母组成新的字符串输出到x1.txt文件中.*/#include<stdio.h>#...

涡阳县18967416522: C语言统计一串只有大小写字母和空格组成的字符中的元音个数(要求定义函数判断) 求教 -
勾骨痰咳: /* Hello World 3 Press any key to continue */1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18#include <stdio.h> #include <ctype.h> intvowel(charch) {if(ch == 'a'||ch == 'e'||ch == 'i'||ch == 'o'||ch == 'u')return1;return0; } intmain() {charch[1001];intt = 0,...

涡阳县18967416522: c语言题目如下:输入三行文字,找出每个元音字母在其中出现的次数 -
勾骨痰咳: 你的if判断怎么能这么写呢?应该是zf[k][j] == 'A' || zf[k][j] == 'a'.你现在的写法表示字符是否能成功赋值给数组,或者判断字符的内存是否为null.

涡阳县18967416522: C语言字符串中查找字母
勾骨痰咳: 用一个for循环来遍历字符串中的内容然后比较是否为 aeiou 最后得出结果 以下是运用上面的前辈写的 哈哈 #include "stdafx.h" #include"iostream" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { char str[]="a111a111e111i11o...

涡阳县18967416522: 写一个C++函数用于统计字符串中所有英文字母中的各元音字母个数,并进行测试 -
勾骨痰咳: #include #include using namespace std; void main() { string str; cout<<"请输入要判断的字符串:\n"; char buf[] = {'A', 'E', 'I', 'O', 'U'}; getline(cin, str, '\n'); //得到输入 transform(str.begin(), str.end(), str.begin(), toupper); //将所有字符转换成大写 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网