に表示します。この関数はputchとcputsのみを使用できます。 少し奇妙に思えるかもしれませんが、これは私の仕事です。 そして機能atoiとitoaは大歓迎です。 あなたに何か考えがあるなら、ぜひご参加ください。私はCからの単純なライブラリを使わずにintを表示する必要があるので、基本ライブラリのないintを
-2
A
答えて
0
1
はitoa
の実装です:
/* strlen: return length of string s */
int strlen(char *s)
{
int i;
while (*s++) i++;
return i;
}
/* reverse: reverse string s in place */
void reverse(char s[])
{
int c, i, j;
for (i = 0, j = strlen(s)-1; i<j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;
}
}
/* itoa: convert n to characters in s */
void itoa(int n, char s[])
{
int i, sign;
if ((sign = n) 0) /* record sign */
n = -n; /* make n positive */
i = 0;
do { /* generate digits in reverse order */
s[i++] = n % 10 + '0'; /* get next digit */
} while ((n /= 10) > 0); /* delete it */
if (sign 0)
s[i++] = '-';
s[i] = '\0';
reverse(s);
}
あなたはこのようにそれを呼び出すことができます。itoa`が、その後 `cputs`を使用し`
int main(void)
{
int x = 1024;
char s[100];
memset(s, 0, sizeof(s)-1);
itoa(x, s);
for (i = 0; i < strlen(s); i++)
putchar(s[i]);
}
+0
OPは 'itoa'を使用することができます。それを再発明する必要はありません。 –
+0
@ScottHunter 'itoa'は標準ライブラリ関数ではありません。実際、ほとんどのシステムで実装されていますが、標準ではありません。 –
+0
"atoiとitoaの機能は大歓迎です。" –
関連する問題
- 1. C#でSQLiteの基本的なヘルプが必要 - クエリから文字列またはintを返す
- 2. intを使わずにリアルモードで文字を表示する10h?
- 3. 私はJavaのGregorianCalendarのようなライブラリが必要ですが、CやC++のライブラリが必要です
- 4. Vector2(XNAのライブラリから)がintではなくfloatを使用するのはなぜですか?
- 5. C++とJava用の単純なクロスプラットフォームネットワーキングフレームワーク/ライブラリ
- 6. 単純なオブジェクトの変換に使用できるC#からJavaへのシリアル化ライブラリはありますか?
- 7. ライブラリをソースからコンパイルし、そのライブラリが必要なものを壊さずにインストールできますか?
- 8. Webページの基本的なJSILライブラリ(C#から)にアクセスする方法は?
- 9. なぜlibstdC++が必要なのですか? C++標準ライブラリの
- 10. C++ランタイムを必要としないSQLite用のC#ライブラリはありますか?
- 11. 基本クラスの基本クラスの 'A <int>'というエラーが「S <int>」のアクセス可能なベースでないのはなぜですか?
- 12. Connector/C++ - 必要なライブラリ+エラー
- 13. 私のC#にSystem.ServiceProcessライブラリがないのはなぜですか?
- 14. 高水準の単純なIPCライブラリはありますか?
- 15. SelectionKey.interestOps(int ops)の基本的な動作
- 16. OCaml int keysのマップ:: Map.Makeファンクタで使用する '単純な' intモジュールはどこですか?
- 17. グラフを表示するための純粋なJavascriptライブラリ
- 18. c#:なぜ、キャストは、EnumからINTにswitch文で使用する必要がありますか?、enumsはintです
- 19. C#MVC:オプションのViewModelで表示する(データは必ずしも表示されず、必要ではない)
- 20. なぜ私のintはC++ programmの途中で変わるのですか?
- 21. int * pはlong int * pにする必要がありますか?
- 22. 単純なwikiマークアップをHTMLに変換するActionScriptライブラリはありますか?
- 23. C++静的ライブラリの必要な部分のみをリンクする
- 24. ライブラリでモデルを使用する必要がありますか?
- 25. 光沢のあるc3ライブラリの使い方は?単純なゲージチャートを作成するには?
- 26. データポイントにカーブを合わせるにはC++ライブラリが必要です
- 27. 必ずしも必要ではないにもかかわらず、テーブル内のユニーク制約を使用する必要がありますか?
- 28. 作者:ライブラリが必要なライブラリ
- 29. ohm rubyライブラリを使ったredisでの単純なページ設定
- 30. reader.GetDoubleにはintが必要ですか?
使用。 – BLUEPIXY
どのような形式が必要ですか?たとえば、N +の場合は、数字の前に '+'を付けるか、スペースだけを入れるか、何もしませんか? – ivand58