2011-05-06 7 views
0

英語のアルファベットのすべての文字に数値を追加し、プログラムに単語を入力することで、値を計算する必要があります。これがどうやってできるのか誰も知っていますか?C++の文字の割り当て

+1

はあなたが試みをしたボンネットの下に、ちょうど(バイトサイズ)の整数ですか? – StevieG

+1

入力と出力の例を教えてもらえますか?たとえば、「こんにちは」はどこにマップする必要がありますか? – fredoverflow

+1

これはあなたのためのタスクのように聞こえる - なぜあなたは私たちに尋ねているのですか?始まりましょう。つまったら、戻ってきてください! – Nim

答えて

0

あなたは整数に文字から特定のマッピングを気にしない場合、あなたは、単にint型に割り当てることができます。多くのアーキテクチャで

char c = 'A'; 
int i = c; 

を、これは66にB、65にマッピングし、そうしますに。

単語全体を整数にマップするには、単語全体をループし、整数を追加するだけです。あなたのコースでは、文字列の各文字を検査するループの作成方法については既に説明しています。だからここ

はあなたに私が話しているかの一般的なアイデアを与えるためにはいくつかの擬似コードです:

int sum = 0 
for each c in word 
    sum += c 
0

あなたはあなたを行う、C++文字にint型を追加できることを知っていますか? Cで

char a = 'A'; 
char b = a + 1; 

int b_int = b; 

cout << b << " " << b_int; 

//should print 
// 'b' 66 
//or something like that 

文字数は