忍者ブログ
凡人の日々の経過を記録
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



以前、printf文で数値の先頭に0を表示したいというときがあったんだけど、そのときは方法が見つからず、しかたなく文字列として表示するようにした。

だけど、簡単に表示する方法が見つかったのでメモっておく。

例)0030を表示する

 int x = 30;
 printf( "%04d\n", x );

以外に簡単すぎて、知らなかったのが恥ずかしい。

拍手[0回]

PR


scanf文で文字列を入力する場合、Enterキーを押しても普通はコンソール画面でカーソルが改行されるだけで何も起きない。
しかし、Enterキーを押したということを判断したい場合はどうしたらいいのか。

ある人が発見してくれた。以下にサンプルをのせる。


char str[80];

while (1)
{
 printf( "文字列を入力をして -> " );
 str = '\0';  /* あらかじめNULLを代入 */
 gets( str );
 if (str[0] == '\0')
  break;   /* 入力がEnterキーのとき抜ける */
   ・
   ・
   ・
}

結構C言語には自信があったんだけど、こんなやり方があったとは。恐れ入った。

拍手[0回]



ひさしぶりに、C言語をやってみた。
やっぱりはじめはHello World!

hello.c

$ gcc -o hello hello.c

いやぁ、ほんとひさしぶりだ。

拍手[0回]




Powered by 忍者ブログ  Design by © まめの
Copyright © [ ずくのない凡人の日記 ] All Rights Reserved.
http://bambooflow.blog.shinobi.jp/