【发布时间】:2015-12-11 09:41:27
【问题描述】:
当我尝试将数组复制到锯齿状数组中时。我的目标是获取一个 char 类型的数组,将“单词”分成单独的数组(我使用了一个已经工作的函数)并希望将它们放入一个数组中。
static char[][] split_string(char[] str)
{
int length = count_words(str);
char[][] sentence = new char[length][];
int start = 0;
int end = 0;
int word = 0;
int i = -1;
while (i != str.Length)
{
i++;
if (str[i]==' ')
{
end = i-1;
char[] aux_array = substring(str, start, end);
//issue
aux_array.CopyTo(sentence[word], 0);
//alternative (not working either)
/*
for(int j=0; j<aux_array.Length;j++)
{
sentence[word][j] = aux_array[j];
}
*/
while (str[i]==' ')
{
i++;
}
word++;
start = i;
}
}
return sentence;
}
有关信息,
子字符串 if 的形式:substring(array, int, int) -> array
count_word 的形式为:count_word(array) -> int
【问题讨论】:
-
嗨 Bazin,欢迎来到 SO。为了帮助其他人帮助您,请提及您的代码面临哪些问题?你期望什么,你的代码实际上在做什么?请阅读How to Ask 和minimal reproducible example。
-
请参阅"Should questions include “tags” in their titles?",其中的共识是“不,他们不应该”!
标签: c# arrays jagged-arrays