こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

型変換がうまく出来ない

 今晩は、Cの初心者です、宜しくお願いします。
 下のようなコードを書きましたが、正常に表示されません。
 一体何処が悪いのでしょう。
===========================================================

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(void)
{
char s2[20] = "0.789";
double ddt = atof(s2) ;

printf("ddt = %lf\n\n" , ddt);
printf("atof(s2) = %lf\n\n" , atof(s2));
printf("(float)idt + atof(s2)) = %lf\n\n" , ((float)idt + atof(s2)));

return 0;
}

投稿日時 - 2009-10-10 19:00:09

QNo.5356927

すぐに回答ほしいです

質問者が選んだベストアンサー

idtが何か分かりませんが、int型の変数と考えておきましょう。

atof関数を使用するにはstdlib.hが必要か ?

投稿日時 - 2009-10-10 19:34:13

お礼

hashioogiさん、有り難う御座いました。
stdlib.hが抜けていました。

投稿日時 - 2009-10-10 22:31:51

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)