ID非公開

2020/9/16 20:15

33回答

エラーの原因が分からなくて困ってます

エラーの原因が分からなくて困ってます

画像

C言語関連28閲覧

ベストアンサー

1

VS2017で同じコード書いてみましたけどエラー出ませんね… コピー&ペーストで、実際のコードを貼った方がいいかもしれません。 以下、気になる点です 1. 二項演算子(A ? B : C) の使い方が変 このままでも期待通りの動作はするのですが BとCには値が入るものなので 特別な事情がない限りは代入式を入れないです。 また、「j++」が2箇所に出ており コンパイラ次第で動作がどうなるか不安を感じます。 (C言語の規格を詳しく調べれば保証があるのかもしれませんが…) s[j++] = (c >= 'A' && c <= 'Z') ? (c + 'a' - 'A') : c; と書く方が一般的です。 2. main関数の戻り値がない intを指定しているのですから、関数の最後に return 0; を入れてあげましょう。

1人がナイス!しています

ID非公開

質問者

2020/9/17 11:45

二項演算子の使い方が間違っていました!ありがとうございました

ThanksImg質問者からのお礼コメント

ありがとうございました

お礼日時:9/17 11:46

その他の回答(2件)