特定の場所で別の文字列に文字列を挿入する必要があります。簡単な例を次に示します。
char *a = "Dany S.";
char *b = "My name is *a , I come from ... ";
だから、私が期待するb
代わりに文字列で*a
Dany S.
どうやってするか ?
最良/最も簡単な方法は、標準の C 規則を使用することです。
char *a = "Dany S.";
char *b = "My name is %s, I come from...";
char *c = malloc(strlen(a) + strlen(b));
sprintf( c, b, a );
次にc
、新しい文字列が含まれます。の作業が完了しc
たら、メモリを解放する必要があります。
free( c );
行を終了する出力で使用する場合c
は、次のように宣言できますb
。
char *b = "My name is %s, I come from...\n";
printf IEを使用できます:
#include <stdio.h>
char *a = "Dany S.";
char *b = "My name is %s , I come from ... ";
printf(b, a);