今天抽时间写了一个小程序,对于C#不是很了解,姑且放上来当作自己的学习笔记
这个程序的作用是将输入的字符串反向输出:
输入:how are you
输出: you are how
输入:我爱你
输出:你爱我
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符串!");
string sString = Console.ReadLine();
char[] c = sString.ToCharArray();
if (c[0] > 127)
{
for (int i = sString.Length - 1; i >= 0; i--)
{
Console.Write(sString.Substring(i, 1));
}
Console.ReadLine();
}
else
Console.WriteLine(reverseString(sString));
}
static char[] reverseString(string value)
{
if (string.IsNullOrEmpty(value))
return new char[] { };
int length = value.Length;
char[] result = new char[length];
int count = 0;
int rIndex = 0;
for (int i = length - 1; i >= 0; i--)
{
if (value[i] != ' ')
{ count++; }
if (value[i] == ' ')
{
int index = i + 1;
for (; index < i + count + 1; index++)
{
result[rIndex++] = value[index];
}
count = 0;
result[rIndex++] = ' ';
}
}
// fot the first word
foreach (char c in value)
{
if (c != ' ')
result[rIndex++] = c;
else
break;
}
return result;
}
}
}
当然,在编写的过程中也采用了网络上的一些程序来完善,主要分为两个分支,第一个就是当输入是 汉字的时候,第二个分支是输入是英文字符串的时候。分别进行字符串反转。