c#でユーザーからの2つの文字列を入力し、配列の位置によって整数に変換して追加したい。私のコードは以下の通りです。文字列の文字列をC#で2文字の文字列に変換する
string a = Console.ReadLine();
string b = Console.ReadLine();
int i,c,d,j;
for (i=a.Length-1;i>=0;i--)
{
c = Convert.ToInt32(a[i]);
d = Convert.ToInt32(b[i]);
j = c + d;
Console.WriteLine("{0} ",j);
Console.ReadKey();
}
このコードでは、入力 "12 21"に "99 99"などの間違った出力が表示されています。 私はc + dを加えて合計をjに入れたいと思っていました。最終的に私は大きな合計問題のコードを書いてみたいです。私はどこでミスをしていますか?
文字列「12」および「34」の出力が「46」(1 + 3および2 + 4)になることが予想されます。
? –
もう1つ34が12であると仮定した場合、出力は(1 + 3)4と(2 + 4)6でなければなりません。私はConvert.Toint32(a [i] .ToString())を使って整数に変換するか、ASCII値をとる必要があります。 –