A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
端末からの入力であれば、何を入力する場合でもfgetsです。
末尾に\nがあるかどうか確認して、なければ続きを読む。数値の場合は、fgetsで読んでから、atoiとかatofとかstrtodとか、場合によってはsscanfで。
No.2
- 回答日時:
通常の使用であれば
scanf()の使用でしょうね。
ユニコード文字の場合は、C++とかと使った方が安全かもしれません。
unsigned char buf[256];
if (scanf("%255[^\n]%*[^\n]", buf) != 1) {
buf[0]=chr(0); //入力の無い場合
}
scanf("%*c"); //残りを読み飛ばす。
No.1
- 回答日時:
C言語で入力処理をきっちりと書くと、コーディングは割りと大変になります。
以前、データベースソフトのソースコードの中の入力処理に変更を加えようとしましたが、入力ルーチンのコードが長くて、どこをどう直せばいいのか、調べるのが大変でした。
さしあたり、入力時に問題が起きないのは、文字列として読み込んで、その後、必要に応じて、文字列を数値や日付、時間などに変換してあげるのがいいと思います。
もちろん、数値や日付に変換できるかは、変換関数で調べてエラーとなるなら、その時にはエラーメッセージを出してあげるなりすればいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# C++の標準入力の書き方 6 2023/02/23 23:53
- Excel(エクセル) VBAで、㉑という数値が、正しく、入力できない 2 2022/07/26 20:22
- 英語 描写述語の条件(本来の性質、一時的な属性、又は両方)について 2 2022/07/25 13:41
- Java Java 年数計算 3 2023/01/28 10:52
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- 大学受験 進路が決まりません!自分が行ける範囲で、1番いいところはどこでしょうか? 国数英地理の点数を載っける 4 2023/08/23 22:50
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
中が黄の広をexcelに打ち込む方...
-
キーボード入力
-
「 ' 」(上カンマ)が表示し...
-
漢字の入力方法
-
漢字が入力したい
-
英語におけるローマ数字の読み...
-
エクセル true false どういう...
-
km²(平方キロメートル)を入力...
-
Excelでメールアドレスを入力す...
-
半角で(c)と入力すると丸囲みの...
-
インプットBox Type:=1で空白で...
-
【Excel】 フリガナを表示する。
-
ワードでハガキ宛名印刷で電話...
-
€(ユーロ) 、¢ (セント...
-
N505i 住所入力の数字の打ち方
-
大きいポツ( •)の入力の仕方
-
二の字点のPCでの打ち方
-
これ、どうすれば入力できますか?
-
エクセルの数字が100分の1で・...
-
【漢字】上丸の出し方を教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
中が黄の広をexcelに打ち込む方...
-
「 ' 」(上カンマ)が表示し...
-
英語におけるローマ数字の読み...
-
エクセル true false どういう...
-
漢字の入力方法
-
km²(平方キロメートル)を入力...
-
漢字が入力したい
-
キーボード入力
-
Google Mail での宛先の入れ方
-
インプットBox Type:=1で空白で...
-
エクセルでセルに何らかの文字...
-
二の字点のPCでの打ち方
-
Excelでメールアドレスを入力す...
-
特殊記号
-
FF11内で文字入力が正常に行え...
-
€(ユーロ) 、¢ (セント...
-
エクセルオートコンプリート機...
-
文字を入力し確定前にバックス...
-
ローマ字入力のままで「づ」を...
-
【Excel】 フリガナを表示する。
おすすめ情報