回答編集履歴
2
追記
test
CHANGED
@@ -1 +1,37 @@
|
|
1
1
|
LouiS0616さんの指摘と違うところを、もしinputが整数だとしてもinput<='10'の比較は出来ません。数字2桁は文字列になります。従って、scanf()で読み込むかfgets()で文字列を読み込んでstrtol()で数値に変換しましょう。strtol()は、変換できない時は0を返します。なお関数は仕様を調べてから使うようにしましょう。・・・まず、Cの基礎(整数、浮動小数点数、文字、文字列、標準関数など)を勉強して下さい。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
「追記」
|
6
|
+
|
7
|
+
```c
|
8
|
+
|
9
|
+
s2.c:9:107: warning: format specifies type 'int *' but the argument has type 'double *'
|
10
|
+
|
11
|
+
[-Wformat]
|
12
|
+
|
13
|
+
puts("どのくらい髪を植毛しますか?100単位で入力ください!!: "); scanf("%d", &input);
|
14
|
+
|
15
|
+
~ ^~~~~~
|
16
|
+
|
17
|
+
%lf
|
18
|
+
|
19
|
+
s2.c:14:34: warning: multi-character character constant [-Wmultichar]
|
20
|
+
|
21
|
+
}else if(input>='0'&& input<='10'){
|
22
|
+
|
23
|
+
^
|
24
|
+
|
25
|
+
s2.c:15:17: warning: format specifies type 'int' but the argument has type 'double' [-Wformat]
|
26
|
+
|
27
|
+
printf("%d",input);
|
28
|
+
|
29
|
+
~~ ^~~~~
|
30
|
+
|
31
|
+
%f
|
32
|
+
|
33
|
+
3 warnings generated.
|
34
|
+
|
35
|
+
```
|
36
|
+
|
37
|
+
自分で説明できない(正当な理由がない)ワーニングは取りましょう。
|
1
誤記修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
LouiS0616さんの指摘と違うところを、もしinputが整数だとしてもinput<='10'の比較は出来ません。数字2桁は文字列になります。従って、scanf()で読み込むかfgets()で文字列を読み込んでstrtol()で数値に変換しましょう。strol
|
1
|
+
LouiS0616さんの指摘と違うところを、もしinputが整数だとしてもinput<='10'の比較は出来ません。数字2桁は文字列になります。従って、scanf()で読み込むかfgets()で文字列を読み込んでstrtol()で数値に変換しましょう。strtol()は、変換できない時は0を返します。なお関数は仕様を調べてから使うようにしましょう。・・・まず、Cの基礎(整数、浮動小数点数、文字、文字列、標準関数など)を勉強して下さい。
|