• 締切済み

C++でsprintfって使用できませんか?

C++でsprintfを使用したところ"定義されていない識別子です" とエラーがでます。 stdio.h/windows.hはインクルードしています。 OSはwin2000です。

みんなの回答

  • kawa100
  • ベストアンサー率83% (5/6)
回答No.4

stdio.hでもwindows.hでもsprintfは定義されていると思います。

  • omaru12
  • ベストアンサー率50% (1/2)
回答No.3

sprintfってstringをインクルードしないといけないんじゃないかな?

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

sprintfはANSI-C標準関数です。 (C89,C99ともにサポート) エラーが出る状況がわからないと何が起こっているのかわかりません。 エラーの出るソースそのもの(抜粋でかまいません)とコンパイラ名/バージョンを教えてください。

noname#3227
noname#3227
回答No.1

素人です Borland C++ 5.5.1 for Win32 では下記のソースがコンパイルと 実行が出来ました、問題ないみたいです。 #include <stdio.h> void main() { char p[100]; sprintf(p,"abcdef\n"); puts(p); } sprintf関数は私の持っているC言語の解説書には実は載っていません。 しかしボーランドのコンパイラのヘルプには解説がありました、sprintf は、たぶん標準関数ではないので処理系によってサポートされることもあ れば、サポートされないこともあると言うことなのでしょう。 C++だからという事ではないと思います。