用getchar輸入數(shù)據(jù),用判斷語句判斷是否為元音字母。
創(chuàng)新互聯(lián)成立以來不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場(chǎng)為導(dǎo)向”的快速反應(yīng)體系。對(duì)公司的主營項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門戶設(shè)計(jì)推廣、行業(yè)門戶平臺(tái)運(yùn)營、app軟件開發(fā)、移動(dòng)網(wǎng)站建設(shè)、微信網(wǎng)站制作、軟件開發(fā)、成都服務(wù)器托管等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)可以獲得的服務(wù)效果。
一、算法分析:
1、輸入一個(gè)英文字母;
2、判斷是否為元音字母;
3、輸出結(jié)果。
二、參考代碼:
#include stdio.h
int main()
{
char c;
c=getchar();//讀入一個(gè)字符,存儲(chǔ)在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);//輸出結(jié)果。
else //不是元音。
printf("%c 不是元音字母\n",c);//輸出結(jié)果。
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個(gè) 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);
}
我這個(gè)邏輯沒有只是判斷了字符是小寫的情況,如果是大寫,那還需要加入判斷大寫的邏輯
#includelt;stdio.hgt;
#includelt;string.hgt;
void input(char st[]);//定義輸入函數(shù)
void output(char st[]);//定義輸出函數(shù)
void letter(char x[],char y[]);//定義元音復(fù)制函數(shù)
int main()
{
char s1[20],s2[10];
input(s1);//調(diào)用輸入函數(shù)
letter(s1,s2);//調(diào)用元音復(fù)制函數(shù)
output(s2);//調(diào)用輸出函數(shù)
return 0;
}
//輸入函數(shù)
void input(char st[])
{
printf("Please enter string:");
gets(st);
}
//元音復(fù)制函數(shù)
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';
}
//輸出函數(shù)
void output(char st[])
{
printf("The final string:%s\n",st);
}
擴(kuò)展資料:
函數(shù)方法
#includelt;stdio.hgt;
#includelt;string.hgt;
char ycopy(char x[],char y[]);//定義復(fù)制函數(shù)
main()
{
char a[20],b[20];
gets(a);//輸入字符串
b[20]=ycopy(a,b);//調(diào)用復(fù)制函數(shù)
puts(b);//輸出復(fù)制后的字符串
return 0;
}
//元音復(fù)制函數(shù)
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("元音字母?jìng)€(gè)數(shù):%d\n",fun(s));
return 0;
}