- 締切済み
C++でsprintfって使用できませんか?
C++でsprintfを使用したところ"定義されていない識別子です" とエラーがでます。 stdio.h/windows.hはインクルードしています。 OSはwin2000です。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 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
回答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++だからという事ではないと思います。