我想从用户那里得到输入,如果找到space
将第一个字符串放在数组中,第二个字符串放在另一个新数组中,例如当用户输入为first second third
时,我想保存{{1}在char数组中,first
在另一个char数组中。我编写这段代码进行拆分,但不知道如何在数组中保存输入和数组的数量,如空格数。
second
答案 0 :(得分:1)
可以访问字符串,就好像它是一个char数组,所以如果你执行以下操作:
var s = "one two three";
string[] ssize = s.Split(' ');
var myChar = ssize[0][0];
然后myChar
将为o
;
答案 1 :(得分:1)
很简单:
var s = "first second third";
var words = s.Split(' ');
var charArrays = words.ToList().ConvertAll(x => x.ToCharArray());
答案 2 :(得分:0)
您不需要将字符串存储在char数组中:当您需要获取char数组时,只需在ssize数组中的每个字符串上调用ToCharArray。
答案 3 :(得分:0)
只需使用
string[] ssize = s.Split(' ');
输入的字数由
给出ssize.Length
要访问单个字符,您可以直接使用字符串的索引运算符:
char firstCharOfFirstWord = sstring[0][0];
答案 4 :(得分:0)
你已经以正确的方式做了。
s = Console.ReadLine();
//User inputs "First Second Third"
string[] ssize = s.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries);
foreach(string str in ssize)
Console.WriteLine("string: {0}", str);
或
s = Console.ReadLine();
//User inputs "First Second Third"
string[] ssize = s.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries);
for(int i = 0; i < ssize .Length; i++)
Console.WriteLine("string {0}: {1}", i+1, ssize [i]);
ssize是一个数组,每个元素都包含一个字符串。
请参阅:http://msdn.microsoft.com/en-us/library/tabh47cf%28v=vs.110%29.aspx
答案 5 :(得分:0)
s.Split(' ').Select(p=>p.ToCharArray()).ToArray();