2012-02-26 12 views
-3

単純な比較操作で文字列のリストを使用して取得した2つの文字列MaxとMinがあります。2つの文字列の平均C++

ここでは、この2つのストリングを使用して、この2つのストリングの平均のようにしたいと考えています。意味私はこれらの2つのストリングの中間のストリングのようにしたい。

例えば

Iは「」と「Z」平均は「M」「an」および「Z」、平均値とディスプレイの

+3

になりますC言語で

だから、あなたは何を試してみましたか? –

+3

"asdf"と "qwerty"の平均はどうですか? – Fanael

+1

「こんにちは」と「さようなら」と入力すると平均はどうなるのですか? –

答えて

0

これらの操作は同じサイズの文字列で行っていますか?この場合、各文字のアスキーの平均を使用できます。それは

(char)((int)c1 + int(c2))/2. 

の文字列が同じ場合があることを確認してください(大文字または小文字の両方の両方を。)

+0

文字が0〜127の範囲の値を持っていてもそれを超えて失敗する可能性がある場合は、これが機能します。 –

+0

真私はこの仮定をしました。 – UmNyobe

-2

戻りASCIIコード、このシンボルであるべきで入力した場合

string a="a"; 
string b="z"; 
int first=Convert.Toint16(a); 
int second=Convert.ToInt16(b); 
int average=(first+second)/2; 
char c=Convert.ToChar(average); 
+0

これはC++によく似ていないように見えます。 –

+0

@Oli ++と#は、これらの新鮮な窓の携帯電話で非常によく似ています。 –

関連する問題