c語言如何輸入大寫字母後得到在字母表中的位置

2021-03-04 00:47:16 字數 3833 閱讀 9003

1樓:匿名使用者

#include

#include

int main()

}printf("%d %c",n-'a'+1,t);

return 0;}

2樓:匿名使用者

int main()

printf("%c在第%d個位置, 其後面第四個字母是%c\n",c, c-'a'+1, c>='w'?('a'+3-('z'-c)):(c+4));

break;

}return 0;}

c語言程式設計,從鍵盤輸入任意乙個大寫英文本母,求出它在26個字母表中的位置。求問我的程式為什麼不對。

3樓:匿名使用者

思路混亂。既然是getchar接收字元,那麼a就應該定義為字元型,定義為整型就錯了。後面的a=a-96就跟著錯了。

一開始就不對,接著就一錯到底。正確做法:a為字元型,然後利用ascii碼表中對應的數值進行計算。

#include

int main()

4樓:匿名使用者

#include

#include

int main(void)

;printf("  請輸入乙個字元:");

zf1=getchar();

if(isupper(zf1))

else

for(i=0;i<26;i++)

if(zf1==zf[i])

printf("  字元 %c 在英文本母中的位置是:第 %d 個\n",zf1,i+1);

return 0;}

c語言,從鍵盤任意輸入乙個大寫英文本母,求出它在26個英文本母表中的位置。和其後面的第四個字母

5樓:匿名使用者

#include

#include

void main()

printf("%c為字母表中第%d個字母!\n",a[0],int(a[0]-'a'+1));

printf("%c後面四個字母分別為%c\t%c\t%c\t%c\n:",char(a[0]),char(a[0]+1),char(a[0]+2),char(a[0]+3),char(a[0]+4));

system("pause");}

6樓:匿名使用者

#include

void main()}

7樓:白色夜空的星星

#include

void main()

c語言:輸入乙個字母,返回這個字母在字母表裡的位置。這個程式是怎麼編的?

8樓:匿名使用者

for (n=0;ch==('a'+n);n++);

改成for (n=0;ch>=('a'+n);n++);

當然,你直接輸出ch-'a'+1也是可以的

9樓:匿名使用者

for(n=0;n<26;n++)

你還要再理解一下for的迴圈條件

用c語言設計通過鍵盤輸入乙個大寫字母後,計算機立即顯示該字母在26個大寫英文本母中的位置編號。

10樓:匿名使用者

#include

int main(void)

從鍵盤輸入任意乙個大寫英文本母,求出它在26個字母表中的位置和其後 10

11樓:岔路程式緣

int x;

char a,b='\0';

printf(「請輸入乙個大寫英文本母=>」);

scanf(「%c」,&a);

if(a

'z')

x=a-'a'+1;

if(x+4<='z')b=x+4;

printf(「字母 %c 在字母表中是第 %d 個字母\n」,a,x);

if(b)

printf(「它後面第四個字母是 %c \n」,b);

else

printf(「它後面不足四個字母\n」);}

12樓:匿名使用者

#include

void main()}

編寫c語言程式 輸入乙個大寫字母,輸出字母表中它前面的字母和它後面的字母。。

13樓:三天打魚

按問題要求可大致分為以下三個步驟分析並解決問題1、輸入字元後先檢查是否符合標準,按要求是輸入乙個大寫字母,那麼輸入非法字元應該讓使用者重新輸入;

2、根據ascii編碼規則,已知字元順序按abcdef...z排列,那麼輸入字元-1就是前乙個字母,輸入字元+1就是後乙個字母;

3、對輸入個別字元的處理:判斷輸入的字元是不是a,a前面沒有字母;判斷字元是不是z,z後面沒有字母;

**例子

#include

int main()

if(c>'a')else

if(c<'z')else

goto a;

return 0;}

14樓:秦松

#include

int main()

15樓:匿名使用者

#include

using namespace std;

int main()

16樓:匿名使用者

#include

void main()

17樓:匿名使用者

要做乙個判斷吧,臨界情況考慮一下a前的不存在,z後的不存在;

18樓:但v在

#include

int main(void)

return 0;}

c語言程式編寫 輸入乙個大寫字母,輸出字母表中它前面的字母和它後面的字母。如果輸入的字母是a或z。。。 5

19樓:匿名使用者

printf("請輸入乙個大寫字母:");

char c;

scanf("%c",&c);

if (c>'a'&&c<'z')

else if(c=='a')

else if(c=='z')

else

20樓:匿名使用者

#include

void main()}

21樓:tel有你有我

#include

main()

if(a=='a')printf(" %c沒有前面的字母,後面的字母%c\n",a,a+1);

if(a=='z')printf(" %c沒有後面的字母,前面的字母%c\n",a,a-1);

getch();}

22樓:孤獨的蠍子

|||#includeint main()

在c++中輸入三個英文本母怎樣判斷它們在字母表中的位置是否相鄰

23樓:匿名使用者

我現在只學習了c語言,但是應該是相通的!讀入三個字母後,可以轉換成ascii碼,如果三個字母在字母表中是相鄰的,ascii碼相減的差的絕對值是1.

24樓:取名真急薄難

#include

#include

using namespace std;

int main()

C語言從鍵盤輸入小寫字母輸出大寫字母和ascII值

設變數ch ch ch a a printf 字元為 c,ascii為 d ch,ch 你可以直接用輸入的字元加上a a的值 用c語言程式設計 從鍵盤輸入乙個英文大寫字母,輸出其對應的小寫字母以及小寫字母對應的ascii碼值。include int main include include int ...

C語言程式設計輸入數字和大寫字母,輸出由字母組成的Z圖形

根據題意,需要輸入字元c,和數字n,然後輸出由c組成的n n大小的z形圖案,即 1 輸出n個c 2 輸出n 2行,逐行遞減形成 3 輸出n個c 如下 int main for i 0 i n i putchar c putchar n include int main printf n return...

這個c語言程式是將輸入字元,統計出大寫字母 小寫母和數字字元的個數,輸出結果。其中有錯望大神

已修改,樓主滿意的話請採納,謝謝 樓主把 寫成 了,故出錯 include void main printf 數字字元有 d n a printf 大寫字母字元有 d n b printf 小寫字母字元有 d n d 糾正如下 註釋的有錯 include void main printf 數字字元有...