2011-11-17 9 views
-5

私は初心者ですので、最小6桁の値をアルファベットと同じアルファベットのアルファベットに変換したいです。数値を持っているユーザーには簡単にしてもらえますが、アルファベットの値を推測することはできません。私が使用しようとしているコードです。Cで数値をアルファベットに変換するにはどうすればいいですか

string a = input.Text; 
    string temp = "ABCDEFGHIJKL"; 
    string ans = ""; 
    for (int i = 0; i < a.Length; i++) 
    ans += temp[a[i] - 48]; 
    output.Text = ans; 
+1

「私はあなたはもっともっと正確にしてください。あなたが試した入出力データとコードのサンプルは素晴らしいでしょう。 – Reniuz

+0

私は質問を理解していない、いくつかの例を投稿できますか? – Mentoliptus

+0

@Fischermaen私はこれが答えます**その英字の値を推測することはできません** :) – V4Vendetta

答えて

1

だからここに私はあなたの問題があることを理解した内容解決する、あなたのための方法である:

public string ConvertNumToAlpha(string numbers) 
{ 
    string result = string.Empty; 
    for (int i = 0; i < numbers.Length; i++) 
    { 
     result += Convert.ToChar(int.Parse(numbers.Substring(i, 1)) + 64); 
    } 
    return result; 
} 

、別の「高洗練された暗号化」の方法:

public string EncryptNum(string numbers, string encryptString) 
{ 
    string result = string.Empty; 
    for (int i = 0; i < numbers.Length; i++) 
    { 
     result += encryptString.Substring(Math.Min(int.Parse(numbers.Substring(i, 1)), encryptString.Length) - 1, 1); 
    } 
    return result; 
} 
関連する問題