あにす #6959(2008/08/03 20:45 GMT) [ C# ] Rating0/0=0.00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
using System; class Program { static void Main(string[] args) { Console.WriteLine(ToUpper1st1(args[0])); Console.WriteLine(ToUpper1st2(args[0])); Console.ReadLine(); } //こっちの方が短いけど、' 'が2文字続いたときにstr.Substring(1)が通らない static string ToUpper1st1(string value) { string r = ""; foreach(string str in value.Split(new char[] { ' ' })) { r += str[0].ToString().ToUpper() + str.Substring(1) + " "; } return r; } //こっちはだいぢょぶ。でも、3項演算子って読みにくいですよね。 static string ToUpper1st2(string value) { string r = ""; for(int i = 0; i < value.Length; i++) { r += (i != 0) && (value[i - 1] != ' ') ? value.Substring(i, 1) : value.Substring(i, 1).ToUpper(); } return r; } }
Rating0/0=0.00-0+
1 reply [ reply ]
あにす
#6959()
[
C#
]
Rating0/0=0.00
Rating0/0=0.00-0+
1 reply [ reply ]