2007/07/09(Mon) 17:08:51 編集(投稿者)
ときにこんなテもある。
strk[0 .. pos-1] : strk1 相当
strk[pos .. Length-1] : strk2 相当
class Program {
string[] strk;
int pos;
public void strSearchChar(string[] Char,string Find) {
strk = new string[Char.Length];
pos = 0;
int rpos = Char.Length;
foreach ( string item in Char) {
if( item.StartsWith(Find)) {
strk[pos++] = item.Replace(Find,"");
} else {
strk[--rpos] = item;
}
}
System.Array.Reverse(strk, pos, strk.Length-pos);
}
public void print() {
for ( int i = 0; i < pos; ++i ) {
System.Console.Write("[{0}] ", strk[i]);
}
System.Console.WriteLine();
for ( int i = pos; i < strk.Length; ++i ) {
System.Console.Write("<{0}> ", strk[i]);
}
}
public static void Main() {
Program p = new Program();
p.strSearchChar(new string[] { "aba", "abb", "acb", "aca", "ac" }, "ac" );
p.print();
}
}
> ありがとう御座います。
質問ヘタ。
回答者に質問の意図を"伝え"にゃあかんでしょ。
"察してもらって"どうするよ!?