ユーザ入力文字列の一部をどうやって逆にすることができますか? 番号だけを逆にして、他の部分を逆にしてはいけません。Cの文字列の逆の部分#
ABC123DEF --> CBA123FED
DISK0123CAR --> KSID0123RAC
596ABCDEF --> 596FEDCBA
はここで事前 でいただきありがとうございます私のコードです:
public static string ReverseStr(string sStrRev)
{
string output = "";
Dictionary<int, char> SChar = new Dictionary<int, char>();
int Cposition = 0;
for (int i = sStrRev.Length - 1; i >= 0; i--)
{
if (sStrRev[i] != '1' && sStrRev[i] != '2' && sStrRev[i] != '3'
&& sStrRev[i] != '4' && sStrRev[i] != '5'
&& sStrRev[i] != '6' && sStrRev[i] != '7'
&& sStrRev[i] != '8' && sStrRev[i] != '9'
&& sStrRev[i] != '0')
output += sStrRev[i];
else
{
SChar.Add(Cposition, sStrRev[i]);
}
Cposition++;
}
for (int i = 0;i<sStrRev.Length ; i++)
{
if (SChar.ContainsKey(i))
output.Insert(i, SChar[i].ToString());
}
return output;
}
あなたのコードは何を生成しますか?出力は何ですか?エラーはありますか? – hering