私はここに私が試しているサンプルコードを持っています。
char test[256], test1[256];
char *combine =("Hello '%s', '%s'",test,test2);
テストtest1の値をchar*Combineに解析するにはどうすればよいですか?testとtest1のリンケージなしの再宣言のエラーが発生します。
私はここに私が試しているサンプルコードを持っています。
char test[256], test1[256];
char *combine =("Hello '%s', '%s'",test,test2);
テストtest1の値をchar*Combineに解析するにはどうすればよいですか?testとtest1のリンケージなしの再宣言のエラーが発生します。
sprintfをチェックしてください。2つの文字列を組み合わせることができます。
だから、次のようなもの:
char combine[LARGE_ENOUGH_NUMBER_HERE]
sprintf(combine, "Hello %s %s", test1, test2);
ステートメント:
char *combine = ("Hello '%s', '%s'", test, test2);
Cのようには見えません。フォーマットされた文字列に書き込みたい場合はsprintf
、(標準ヘッダーの<stdio.h>
)ファミリを使用する必要があります。Web全体でドキュメントを確認できます。C99を使用する場合は、snprintf
より安全なを使用することをお勧めします。
// C99
#include <stdio.h>
char combine[1024]; /* Should be long enough to hold the string. */
snprintf (combine, sizeof combine, "Hello '%s', '%s'", test, test2);