如何編寫C語言程式,讓字母分別代表不同的字母,任意輸入一串字母,輸出所對應的一串字母謝謝

2021-03-19 21:49:52 字數 4174 閱讀 4163

1樓:weida愛問

通過上面你的解釋,我好像懂了點,但是,對應關係你要給出來啊,,,如果輸入a,那麼代表實際是??你要把這些對應關係給出了啊!這個貌似沒啥難度》。。

2樓:匿名使用者

不明白你說的意思,什麼叫26個字母分別代表不同的26個字母?

3樓:匿名使用者

|將字母轉換成ascii 再用迴圈和、條件判斷 你輸入什麼 就會轉換你開始定義的規則

如:char n[100];

int m;

gets(n);

m=strlen(n);

for(int i=0;i=65)||(n[i]<=122&&n[i]>=97))n[i]+=3; //將a->d 且只轉字母 不轉符號

if(n[i]>90||n[i]>122)n[i]-=26;

}for(int j=0;j

用c語言編寫一個程式,26個英文字母分別對應1~26個數,然後輸入一個單詞,輸出該單詞中字母所對應

4樓:匿名使用者

用字元做會方便很多

#include

int main()

else

}printf("\n對應的數字之和為%d\n",sum);

return 0;

}執行結果:

5樓:等晨光的孩子

用列舉型別比較簡單吧。。。

用c語言編寫,對於任意輸入的一段英文,統計並輸出26個英文字母的出現次數

6樓:

參考我以前的回答:

回答1、

回答

如果26個英文字母分別計分為1-26,編寫一個程式,輸入一個單詞,輸出其總分

c語言程式設計,輸入任意一串英文字母,然後按字母相反順序輸出這一串字母。

7樓:挫挫佬

#include

#include

int main(void)

8樓:匿名使用者

#include

#include

void main(void)

printf("排序後的字串為%s\n", ch);}

c程式設計,任意輸入一個英文字母,輸出該字母的前驅和後繼,並以此字母開始,將26個英文順序輸出。

9樓:匿名使用者

只考慮小寫

字母:#include

using namespace std;

int main()

return(0);}

10樓:聽不清啊

完整的程式如下 :

main()

printf("\n");}

11樓:匿名使用者

哥們你先試了再追問,前面2個人的程式不是都對的

12樓:

|//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"//

void main(void)

if((ch1=ch-1)<'a' || ch1<'a' && ch1>'z')

ch1+=26;

if((ch2=ch+1)>'z' && ch2<'a' || ch2>'z')

ch2-=26;

printf("the previous and the next is %c,%c.\n",ch1,ch2);

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

printf("\b.\n");}

編寫一個程式,輸入一行字元,統計其中26個英文字母(不區分大小寫)各出現多少次

13樓:凌亂心扉

#include<iostream>

usingnamespacestd

int main()

{void countchar(char*str,char*a);

char str[30];

int a[26]={0};

cout<<"pleaseinputastring:";

cin.get(str,30);//這裡未檢查陣列越界,別輸入太多會崩潰

countchar(str,a);

return0;

}voidcountchar(char*str,char*a)

{while(*str)

{a[*str-'a']++;//a[0]對應儲存a出現的次數,如果*str為字元a那麼*str-'a'=0

//同樣如果*str為字元b那麼'b'-'a'=1,則a[1]++,來記錄b出現的次數

*str++;

}for(inti=0;i<26;i++)//陣列中的數字就是對應字母的個數

cout<<(char)('a'+i)<<a[i]<<endl;}

14樓:匿名使用者

陣列n事先沒有設定為0

#include

int main() ;

char x[50];

int n[26],i,j[50];

printf("輸入一行字元:");

gets(x);

for(i=0;i<26;i++) n[i] = 0; // 初始化為0

for(i=0; x[i]!='\0'; i++)for(i=0; i<26; i++)

printf("%c出現了%d次\n",s[i],n[i]);}

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

15樓:匿名使用者

#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");}

16樓:匿名使用者

#include

void main()}

17樓:白色夜空的星星

#include

void main()

matlab如何將a到z 26個英文字母轉換成數字1到26 任意輸入一段字母都能將其轉換成對應數字的程式 10

18樓:匿名使用者

定義一個inline函式:

letter2num=inline('x-''a''+1');

然後可以直接轉換:

>> letter2num('abcdefgxyz')ans =

1 2 3 4 5 6 7 24 25 26

但要注意,輸入引數只能是小寫字母,不能包含其它字元。

19樓:另耒

定義一個inline函式,然後可以直接轉換。

呼叫函式uint8可以得到字母的ascii碼值,再減去96就可以得到1~26.

比如:>> uint8('a')-96

ans =

1>> uint8('z')-96

ans =26

20樓:匿名使用者

呼叫函式uint8可以得到字母的ascii碼值,再減去96就可以得到1~26.

比如:>> uint8('a')-96

ans =

1>> uint8('z')-96

ans =26

C語言編寫函式,如何編寫C語言程式

什麼叫陣列中的第一個最大元素和最小元素啊。如何編寫c語言程式?如何寫c語言函式?c語言的函式 c語言如何編寫啊?c語言程式編寫 摘要。您好親,c語言寫程式,首先你要 c語言的那個驅動的工具,叫,使用c語言來進行程式設計,是需要工具來進行編譯的,變硬了之後進行列印,一般寫c語言的時候,它有一個他其實是...

c語言中如何用多個檔案編寫程式C語言中,如何用多個檔案編寫程式

將一個函式寫在一個檔案裡,然後再在另一個檔案裡用 include 包含這個檔案。舉個例子 在檔案c1.c裡編一個函式 void printword 再建立一個檔案c2.c,檔案開頭寫上 include c1.c 就可以呼叫c1.c裡的函式printword 了 舉個簡單的例子!你會容易理解的。你寫一...

c語言怎麼樣編寫時鐘程式,c語言怎麼樣編寫一個時鐘程式

1 可以用usleep alarm setitimer之類的函式休眠,然後處理sigalrm訊號實現定時,這類函式介紹網上有很多,可以自己查一查 2 可以用for迴圈,只要你知道for迴圈執行多少時鐘週期,一個時鐘週期是1us,就可以計算for迴圈需要多久,這隻能用在單程序單執行緒環境 用c語言 編...