printfについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
リク

printfについて

#1

投稿記事 by リク » 17年前

今、ライブラリのstrcpyとかそういう関数を自作して勉強してみています。
二つのアドレスを受け取ってコピーしていって、ヌルなら抜けて・・とすれば
自分で文字列コピーの関数が実装出来ますよね。

しかしprintfとかはどうやって実装したらいいのでしょうか?
標準関数って全部は自分で自作することはできないのでしょうか?

たかぎ

Re:printfについて

#2

投稿記事 by たかぎ » 17年前

> しかしprintfとかはどうやって実装したらいいのでしょうか?
#include <stdio.h>
#include <stdarg.h>

int printf(const char *format, ...)
{
  va_list ap;
  int result;

  va_start(ap, format);
  result = vfprintf(stdout, format, ap);
  va_end(ap);
  return result;
}
でOK。


> 標準関数って全部は自分で自作することはできないのでしょうか?

あなたの実力次第です。

リク

Re:printfについて

#3

投稿記事 by リク » 17年前

なにやらみたことのないものが並んでいて戸惑っていますが、一つずつぐぐって確認してみようと思います。
ありがとうございました。

あと、引数の「...」は本来何がはいるのでしょうか?

box

Re:printfについて

#4

投稿記事 by box » 17年前

可変個の引数が入る場合の、決まった書き方です。

閉鎖

“C言語何でも質問掲示板” へ戻る