求c程式有註解,輸入一串字母,輸出對應的數字,a

2021-03-04 04:33:29 字數 1795 閱讀 6158

1樓:聽不清啊

|main()

{char s[10];

int i;

scanf("%s",&s);

for(i=0;s[i]!='\0'||s[i]5||s[i]

2樓:繆立軍

#include "iostream.h"

void main()

else

n[count] = str[i]-'a'+1;//字串轉換為數字量並儲存

count ++;

c = str[i];}}

if (0 == count)

else

}cout<

3樓:匿名使用者

我做過這道題,一時找不到當年的答案了。請給題名 poj多少hoj多少或者題目名字啥的

c語言、如何把a-z轉換成1-26?輸入一個字母 輸出一個數字。

4樓:大齡兒童

很高興回答你的問題。

在c語言中使用acsii表示字母的,a-z的ascii碼是順序的,也就是b比a大一,c比b大一。這樣的話z-a=25。所以需要表示的時候就是想要轉換的字母減去a,再加一。

比如輸入了b:

char x=『b』;

int i='b'-'a『+1;

這樣i的值就是2,輸出就可以了。

希望對你有幫助。

5樓:三夜蟲

把變數n定義成char型

然後做n=gerchar();

n=n-64;

printf("%d",n);

的迴圈,應該就好了w

大致上程式是這樣:

#include

void main()

}while(n!=13);}

6樓:安慰依舊

#include

void main()

65 是a的 ascll 碼 (int)為強制型別裝換。s 的範圍是 65--90.

7樓:匿名使用者

直接在輸出前轉換一下就可以了:

char c;

scanf("%c",&c);

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

8樓:未命名的幻影

#include

using namespace std;

void main()

c++程式設計實現輸入一個成績等級(a,b,c,d,e)輸出對應的百分制成績。我的這個怎麼改呀?幫我一下吧,謝謝!!

9樓:匿名使用者

char a;與下面的if (strcmp(a,s2)=0)是有型別不一致的。

strcmp要求比較的是字串 char 或者 char*這裡你可以這麼改

把s1到s4宣告成char, char s1='a';....

比較的時候直接 if(s1 == a)

注意大小寫。

10樓:風韻林九

#include

using namespace std;

int main( )

}望採納。

11樓:匿名使用者

1.你不能拿一個字元和字串比較

2.邏輯運算子 等於 "==" 不是"="

12樓:日天大俠

switch(grade)

C語言 輸入一串字元,直到輸入星號為止

include main 這個可以輸入一個字串,直到星號。但是字串裡面怎麼會有正負統計呢?你的這是啥要求啊,字串裡面有蒸熟和複述的輸入嗎?輸入一串字串,直到輸入一個星號 為止,統計 輸出 期中字母個數和數字字元個數,include stdio.h int main return 0 大體上就這樣因為...

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

按問題要求可大致分為以下三個步驟分析並解決問題1 輸入字元後先檢查是否符合標準,按要求是輸入一個大寫字母,那麼輸入非法字元應該讓使用者重新輸入 2 根據ascii編碼規則,已知字元順序按abcdef.z排列,那麼輸入字元 1就是前一個字母,輸入字元 1就是後一個字母 3 對輸入個別字元的處理 判斷輸...

求C語言程式輸入整型變數x輸出整型變數x對應的十進位制

printf自帶輸出格式.d是十進位制輸出,x是十六進位制輸出.o是八進位制輸出.用printf自帶的格式輸出 飛飛 已經給出了.我就不再寫了.給你個用函式轉換的.你可以看看.include 輸出 void print int i,char s printf n 十進位制轉換八進位制 void te...