- ベストアンサー
文字列から数
#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と表示されるように 御指摘お願いします。
- みんなの回答 (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); }
お礼
お返事ありがとうございます。