intx
と charがありc
ます。str
「x c」という新しい文字列を作成したいと思います。int、スペース、およびcharです。
たとえば、次のようになります。
x = 5, c = 'k'
//concatenate int and char with a space in between.
したがって、行printf("%s", str)
は次のように出力されます。
5 k
Cコードでこれを行うにはどうすればよいですか?
intx
と charがありc
ます。str
「x c」という新しい文字列を作成したいと思います。int、スペース、およびcharです。
たとえば、次のようになります。
x = 5, c = 'k'
//concatenate int and char with a space in between.
したがって、行printf("%s", str)
は次のように出力されます。
5 k
Cコードでこれを行うにはどうすればよいですか?
sprintf
またはを使用snprintf
して、バッファーが常に十分な大きさであるという前提でビルドされるコードの安全性を回避します。
char str[100];
sprintf(str, 100, "%d %c", x, c);
ただし、str
will の唯一の目的が で使用することである場合はprintf
、printf
直接:
printf("%d %c", x, c);
... 「この関数はANSI-C で定義されておらず、C++ の一部ではない」ためitoa
、使用しないでください。
これらの質問も役立つかもしれません:
C で int を文字列に変換する方法
c で int を文字列に変換する
char tmp[32]={0x0};
sprintf(tmp, "%d %c", x, c);
printf("%s\n", tmp);
また
printf("%d %c\n", x, c);
sprintf() はあなたが望むことをすることができます:
sprintf(str, "%d %c", x, c);
情報を出力したいので、最初にデータを文字列に変換する理由はありません (私にはわかります)。印刷するだけです:
printf("%d %c", x, c);