-3

特定の場所で別の文字列に文字列を挿入する必要があります。簡単な例を次に示します。

char *a = "Dany S.";
char *b = "My name is  *a , I come from ...  ";

だから、私が期待するb代わりに文字列で*aDany S.

どうやってするか ?

4

2 に答える 2

11

最良/最も簡単な方法は、標準の 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";
于 2013-08-23T21:45:32.633 に答える
2

printf IEを使用できます:

#include <stdio.h>
char *a = "Dany S.";
char *b = "My name is  %s , I come from ...  ";

printf(b, a);
于 2013-08-23T21:45:15.723 に答える