//接收用户输入的一句英文,将其中的单词以反序输出。例如“I love you”变为“i evol uoy”
static void Main(string[] args)
{
//定义单词的起始和结束位置变量
int star=0,end=0;
//提示用户输入
System.Console.WriteLine("请输入一句英文:");
//接收键盘的值
string str = System.Console.ReadLine();
//循环字符串找出每个单词
for (int i = 0; i <str.Length; i++)
{
//如果是空字符表示一个单词结束
if (str[i] ==' ')
{
//找到单词尾
end = i-1;
//调用逆序输出单词函数
nixu (str,star,end);
//单词之间加空格
System.Console.Write(" ");
//找到下一个单词的起点
star = end+2;
}
}
//最后一个单词的结尾
end = str.Length-1 ;
//逆序输出最后一个单词
nixu (str,star,end);
System.Console.ReadKey();
}
/// <summary>
/// 逆序输出一个单词
/// </summary>
/// <param name="str">要逆序输出单词所在的字符串</param>
/// <param name="a">单词在字符串中的起始位置</param>
/// <param name="b">单词在字符串中的的结束位置</param>
static void nixu(string str,int a,int b)
{
for (int j = b; j >= a; j--)
{
System.Console.Write(str[j]);
}
} |