c言語の質問です 入力された文字列がすべて数字ならばその数値の2倍の数値で表示されるプログラムはどのようにつくれますか 実行例 文字列を入力してください 325
c言語の質問です 入力された文字列がすべて数字ならばその数値の2倍の数値で表示されるプログラムはどのようにつくれますか 実行例 文字列を入力してください 325 2倍すると650です。 文字列を入力してください 6h5 数値ではありません としたいです
C言語関連・107閲覧
ベストアンサー
#include <stdio.h> #include <ctype.h> #include <stdlib.h> #define N 80 int isdigits (char *); int main (void) { char line [N]; scanf ("%s",line); if (isdigits (line)) { printf("2倍すると%dです。\n",atoi(line) * 2); } else { puts("数値ではありません。\n"); } return 0; } int isdigits (char *l) { int flag; for (int i = 0;l [i] != '\0' && (flag = isdigit (l [i]));i++); return flag; }
質問者からのお礼コメント
上手くいきました。ありがとうございます。
お礼日時:5/28 14:33