私は、文字配列の配列を単一の文字列に組み合わせることのできる関数について話しています。Cの文字列配列から文字列を作成する簡単な方法はありますか?
文字列の配列をループして手動で行う必要がありますか?ストリングはstrtok()を使用して作成されました。
私は、文字配列の配列を単一の文字列に組み合わせることのできる関数について話しています。Cの文字列配列から文字列を作成する簡単な方法はありますか?
文字列の配列をループして手動で行う必要がありますか?ストリングはstrtok()を使用して作成されました。
標準のCライブラリと標準のCライブラリだけを使用している場合は、ループバックして手動で行う必要があります。 (もちろん、あなたのループ内でstrncat
を使用することがあります。)
をあなたはこのように、char
配列の配列を持っている場合:
char foo[<num>][<len>];
を...そしてあなたは、このような文字列に変換することができます
char *bar = (char *)foo;
あなたの文字列がlen
よりNULL
- 末端または小さい場合は、各ためmemmove()
foo[i+1]
からstrlen(bar)
の位置に持っていること。
もちろん、配列を繰り返し処理し、strcat()
を使用して文字列を連結する方が簡単かもしれません。
C言語で文字列を扱う簡単な方法はないと言えるでしょう。 –