输入:string arabicStr = "inrrأربعةعشرanpخمسينpaisle";
但是我想要的输出是:“paisle.anpعشرأربعةinrr”
发布于 2018-10-05 17:51:25
class ReverseString
{
static void Main(string[] args)
{
int i;
string Temp = string.Empty;
string Str;
Console.WriteLine("Enter string");
Str = Console.ReadLine();
int Prev = Str.Length - 1;
for (i = Str.Length - 1; i >= 0; i--)
{
if (Str[i] == ' ' || i == 0)
{
if (i == 0)
Temp += Str[i];
for (int j = i + 1; j <= Prev; j++)
{
Temp += Str[j];
}
Temp += ' ';
Prev = i - 1;
}
else
{
continue;
}
}
Console.WriteLine(Temp);
}
}
}
发布于 2018-10-05 18:04:12
只需用空格拆分它,反转它,然后再用空格连接它:
string result = string.Join(" ", input.Split(' ').Reverse());
https://stackoverflow.com/questions/52662795
复制相似问题