1

私はここに私が試しているサンプルコードを持っています。

char test[256], test1[256];

char *combine =("Hello '%s', '%s'",test,test2);

テストtest1の値をchar*Combineに解析するにはどうすればよいですか?testとtest1のリンケージなしの再宣言のエラーが発生します。

4

2 に答える 2

2

sprintfをチェックしてください。2つの文字列を組み合わせることができます。

だから、次のようなもの:

char combine[LARGE_ENOUGH_NUMBER_HERE]
sprintf(combine, "Hello %s %s", test1, test2);
于 2013-02-03T18:03:49.753 に答える
0

ステートメント:

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);
于 2013-02-03T18:13:12.040 に答える