文字列を分割し、分割した時点で最初の文字列に別の文字列を挿入しようとしています。
例:
int main(int argc, char **argv)
{
char src1[4]= "foo";
char src2[4]= "bar";
}
src1
asf
とoo
insertを分割してsrc2
、単一の string を取得したいと思いますfbaroo
。Cでそれを行う最良の方法は何ですか?
を使用してみsnprintf
ましたが、同じことを達成できません。コードは次のとおりです。
snprintf(result, 1,"%s",src1[0]);
snprintf(result, strlen(src2), "%s",src2);
snprintf(result, strlen(src1)-1, "%s", **how do i get remaining characters**);
もちろん、最初に分割して後で結合することもできますが、ライブラリ関数を使用するなど、より良い解決策があるかどうかを見つけようとしていますか?