static void Main(string[] args)
{
Console.WriteLine("请液配碧输入一句话:");
string inStr = Console.ReadLine();//获取输入的一段英文
string outStr = processing(inStr);//把获取的一段英文交给下面的方法处理
Console.WriteLine("转换后变化为:闹举"+outStr);
Console.ReadLine();
}
private static string processing(string str)//处理这段英文的方法
{
string[] strArray = str.Split(" ".ToCharArray());把输入的一段英文按空格分割截取放入数组里面,比如:i love you 被转换为数组{i,love,you}
string result=string.Empty;//定义一个空字符串
foreach (string s in strArray)//循环处理数组里面每一个字符串
{
result += s.Substring(0, 1).ToUpper() + s.Substring(1) + " ";//.Substring(0, 1).ToUpper()把循环到的字符串第一个字母截取并转换为大写,并用s.Substring(1)得到循环到的字符串除第一个字符后的所有字符拼装到首字母后面。
}
return result;返回这个字符串
}
我用控制台程序写的。你可以自己试试,具体你要怎么卖大用就看你了。 写了注释。能看懂了吧
先写下思路让橡滑,后面再实践:
1、将字如销符串用' '(空格)来split成字符数组;
2、遍历字符数组,读取每个单词的首字母;
3、将单词首字母ToUpper();
【部分代码】
方法一:
先使用string类的Substring方法将字符串的首字母截取出来,然后调用ToUpper方法将该字母转换坦腊为大写。将字符串首字母大写的关键代码如下:string str1 = textBox1.Text.Substring(0, 1);
string str2 = textBox1.Text.Substring(1, textBox1.Text.Length - 1);
textBox2.Text = str1.ToUpper() + str2;
方法二:
str1 = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str1);
result += s.Substring(0, 1).ToUpper() + s.Substring(1) + " ";//.Substring(0, 1).ToUpper()把循环到的字符串第一个字母截取并转换为大写,并用s.Substring(1)得到循环到的字符串除第一个字符后的搜念所有字符拼装到首字母后面。______________________我觉得这一句代码有错误,是不是回答的人没太弄清楚?你这颤漏橘样写 每个字符后面都有一个空格茄团,而且不能实现~
添加Microsoft.VisualBasic的引拿亩用
using Microsoft.VisualBasic;
newValueString = Microsoft.VisualBasic.Strings.StrConv
(newValueString,VbStrConv.ProperCase,0);
.net Framework里面岁敏自带的消雀森方法
string str = (Console.ReadLine()).ToLower();
str=" "+str.Trim();
int ps=0;
//string str1=str.Clone();
do
{
ps = str.IndexOf(' ', ps);
string s = (str[ps + 1].ToString()).ToUpper();
str=str.Remove(ps + 1, 1);
str=str.Insert(ps+1, s);
ps = ps + 1;
} while (str.IndexOf(' ', ps) > 0);
Console.WriteLine(str.Substring(1));