用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;
}
網頁標題:c語言元音字母函數,c語言寫一個函數將一個字符串中的元音字母
本文網址:http://m.kartarina.com/article38/hdpgpp.html
成都網站建設公司_創新互聯,為您提供響應式網站、網站設計、云服務器、動態網站、網站收錄、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯