黑马程序员技术交流社区
标题:
字符串操作
[打印本页]
作者:
宋健
时间:
2013-3-12 12:36
标题:
字符串操作
接收用户输入的一句英文,将其中的单词以反序输出,怎么做?
例如"Welcome To China"→"China To Welcome"
谢谢。
作者:
刘云东
时间:
2013-3-12 12:48
我是这样写的,仅供参考
static void Main(string[] args)
{
string input = "";
string output = "";
Console.WriteLine("请输入一句英文:");
input=Console.ReadLine();//接收用户输入的字符串
string[] sArray = input.Split(' ');//以空格分割字符串
for (int i = 0; i < sArray.Length; i++)//遍历字符串数组,并格式化处理
{
output += strFormat(sArray[i]) + " ";
}
Console.WriteLine(output);
Console.ReadKey();
}
/// <summary>
/// 反序格式化字符串
/// </summary>
/// <param name="str">要格式化的字符串</param>
/// <returns>返回格式化后的字符串</returns>
public static string strFormat(string str)
{
char[] chars = str.ToCharArray();//把要处理的字符串转换为char数组
string result = "";
for (int i = chars.Length-1; i >= 0; i--)//倒序输出
{
result += chars[i];
}
return (result);//返回处理后的字符串
}
作者:
朱君
时间:
2013-3-12 13:35
static void Main(string[] args)
{
Console.WriteLine("请输入一句英文");
string str = Console.ReadLine().ToLower();
//按空格分隔英文,用一个string数字接收
string[] code = str.Split(' ');
//遍历每个单词
for (int i = 0; i < code.Length; i++)
{
string e = "";
//把单词变成一个字符数字,放到charStr中
char[] charStr = code[i].ToCharArray();
//遍历单词的每个字符
for (int j = charStr.Length - 1; j >= 0; j--)
{
e += charStr[j];
}
Console.Write(e + " ");
}
Console.ReadKey();
}
作者:
曾玉锋
时间:
2013-3-12 13:42
Console.WriteLine("请输入:");
//调用<string>.Split()方法将字符串分割,得到字符串数组
string[] words = Console.ReadLine().Split(' ');
//倒序输出字符串数组中的字符串
for (int i = words.Length - 1; i >= 0;i-- )
{
Console.Write(words[i]+" ");
}
Console.ReadKey();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2