重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用getchar输入数据,用判断语句判断是否为元音字母。
创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、app软件开发、移动网站建设、微信网站制作、软件开发、成都服务器托管等实行标准化操作,让客户可以直观的预知到从创新互联可以获得的服务效果。
一、算法分析:
1、输入一个英文字母;
2、判断是否为元音字母;
3、输出结果。
二、参考代码:
#include stdio.h
int main()
{
char c;
c=getchar();//读入一个字符,存储在c中。
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')//判断是元音。
printf("%c 是元音字母\n",c);//输出结果。
else //不是元音。
printf("%c 不是元音字母\n",c);//输出结果。
return 0;
}
void cpy(char src[], char dst[])
{
char *src_i = src, *dst_i = dst;
while(*src_i != '\0'){
if(*src_i == 'a' || *src_i == 'A'
|| *src_i == 'e' || *src_i == 'E'
|| *src_i == 'i' || *src_i == 'I'
|| *src_i == 'o' || *src_i == 'O'
|| *src_i == 'u' || *src_i == 'U'){
*dst_i = *src_i;
++dst_i;
}
++src_i;
}
英语的元音就5个 a,e,i,o,u
char ch;
scanf("%c",ch);
if('a' == ch || 'e' == ch ||'i' == ch ||'o' == ch ||'u' == ch )
{
printf("%c是元音",ch);
}
else
{
printf("%c不是元音",ch);
}
我这个逻辑没有只是判断了字符是小写的情况,如果是大写,那还需要加入判断大写的逻辑
#includelt;stdio.hgt;
#includelt;string.hgt;
void input(char st[]);//定义输入函数
void output(char st[]);//定义输出函数
void letter(char x[],char y[]);//定义元音复制函数
int main()
{
char s1[20],s2[10];
input(s1);//调用输入函数
letter(s1,s2);//调用元音复制函数
output(s2);//调用输出函数
return 0;
}
//输入函数
void input(char st[])
{
printf("Please enter string:");
gets(st);
}
//元音复制函数
void letter(char x[],char y[])
{
int n=strlen(x);
for(int i=0,j=0;ilt;n;
(xlt;igt;=='a'||xlt;igt;=='e'||xlt;igt;=='i'||xlt;igt;
=='o'||xlt;igt;=='u'||xlt;igt;
=='A'||xlt;igt;=='E'||xlt;igt;=='I'||xlt;igt;
=='O'||xlt;igt;=='U')?y[j++]=x[i++]:i++);
y[j]='\0';
}
//输出函数
void output(char st[])
{
printf("The final string:%s\n",st);
}
扩展资料:
函数方法
#includelt;stdio.hgt;
#includelt;string.hgt;
char ycopy(char x[],char y[]);//定义复制函数
main()
{
char a[20],b[20];
gets(a);//输入字符串
b[20]=ycopy(a,b);//调用复制函数
puts(b);//输出复制后的字符串
return 0;
}
//元音复制函数
char ycopy(char x[],char y[])
{
int m,i,j;
m=strlen(x);
for(i=0,j=0;ilt;m;i++){
if(xlt;igt;=='a'||xlt;igt;=='A')
y[j++]=xlt;igt;;
else if(xlt;igt;=='e'||xlt;igt;=='E')
y[j++]=xlt;igt;;
else if(xlt;igt;=='i'||xlt;igt;=='I')
y[j++]=xlt;igt;;
else if(xlt;igt;=='o'||xlt;igt;=='O')
y[j++]=xlt;igt;;
else if(xlt;igt;=='u'||xlt;igt;=='U')
y[j++]=xlt;igt;;
}
y[j]='\0';
return y[j];
}
#include stdio.h
#include string.h
void fun(char a[], char b[])
{
char* vs="aeiouAEIOU";
int l,i,j,k;
l=strlen(a);
k=0;
for(i=0;il;i++)
{
for(j=0;j10;j++)
{
if(a[i]==vs[j])
{
b[k++]=a[i];
break;
}
}
}
b[k]='\0';
}
int main()
{
char a[200];
char b[200];
printf("输入字符串:");
gets(a);
fun(a,b);
printf("元音:%s\n",b);
return 0;
}
#includestdio.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;
}