chars
いくつかの操作を行うために、配列を反復処理しています。同じ文字が 2 つ隣接している場合、反復を「スキップ」したいと考えています。
例: x112abbca
スキップ----------^
私はいくつかのコードを持っていますが、それはエレガントではなく、誰かがより良い方法を考えられるかどうか疑問に思っていましたか? ステートメントにはいくつかcase
のがありますが、.内でステートメントswitch
を使用する必要がなければ幸いです。if
switch
switch(ent->d_name[i])
{
if(i > 0 && ent->d_name[i] == ent->d_name[i-1])
continue;
case ' ' :
...//code omited
case '-' :
...
}
ところで、あるインストラクターは、continue
「それらを置き換えるために多くのコードが必要でない限り、 s を避ける」と私に言いました。誰かがそれを二番目にしますか?(実際、彼はbreak
sについても同じことを言っていました)