• ベストアンサー

文字列から数

#include<stdio.h> int main (void){ char st[100]; printf("数字列を入力してください。"); scanf("%s",st); printf("%f %d %ld\n",atof(st),atoi(st),atol(st) ); return(0); } コマンドプロンプトから123.45と入力すると、 0.000000 123 2686588と表示されます。 %fのあたりが間違っているのでしょうか、123.45 123 123と表示されるように 御指摘お願いします。

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

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

#include<stdio.h> #include<stdlib.h> int main (void){ char st[100]; printf("数字列を入力してください。"); scanf("%s",st); printf("%lf %d %ld\n",atof(st),atoi(st),atol(st) ); return(0); }

situmonn9876
質問者

お礼

お返事ありがとうございます。

関連するQ&A

専門家に質問してみよう