![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
mingw gccを使用していて、試せる環境が無いので教えて下さい。
Visual Cでfgets()でchar型配列にテキストを読ませた場合に、改行コードは配列変数にどの様に書きこまれるのでしょうか?
例:下記プログラムで abc{Enter} と入力した場合
0x0aですか? それとも0x0d,0x0aの並びになるのでしょうか?
お手数ですが宜しくお願いします。
------
#include <stdio.h>
#define SIZE 64
int main(void){
char buf[SIZE];
int i;
printf("input : ");
fgets(buf, SIZE, stdin);
for(i = 0; buf[i] != '\0'; i++)
printf("%02X ", buf[i]);
printf("\n");
return 0;
}
No.1ベストアンサー
- 回答日時:
キーボード入力の場合 LF (0x0a) のみです。
ただし、ファイルを読む場合はファイル内の改行コードは、そのまま読み取られます。
CR,LF ならそのまま CR,LF です。
ご回答ありがとうございました。
ファイルから読む場合は、gccの場合と動作が異なりますね。
0x0dがある前提でプログラムを書く様にしたいと思います。
No.2
- 回答日時:
> stdin、stdoutと stderr のストリームは、テキスト モードで既定で開きます
(_setmode等で変更していない限りでは)stdinからの読み込みは、(ファイルやプロセスにリダイレクトされていても)入力の \r\n は \n に変換されます。
ご回答ありがとうございました。
標準入力から読む場合は、0x0aに変換されるのですね。
msdnのリンクのご提示もありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
C言語で複数列のデータを1列の...
-
矢印キーを押下してコンソール...
-
C言語で型汎用性のある関数を作...
-
#defineが使用するメモリ領域に...
-
C言語のtime_tに関して
-
Cプログラムについて
-
配列への文字列の格納について
-
コマンドファイルから、ビット...
-
リスト構造がうまく動きません!!
-
構造体メンバの初期化
-
char型2つを結合し、short型に...
-
fgetsがうまくいきません。
-
Ç言語でファイルサイズを変更す...
-
reallocとstrtokの併用について
-
ファイルを辞書順に並べ替える...
-
タイムカードのシステムを作り...
-
fread処理について
-
c言語のリダイレクトによる円...
-
「指定されたキャストは有効で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
#defineが使用するメモリ領域に...
-
C言語のプログラムで、途中で止...
-
printf による16進表示について
-
空白を含んだ文字列がうまく格...
-
プログラミングの授業の課題です
-
【C言語】全角文字の配列を、全...
-
構造体メンバの初期化
-
Cでファイルの行数をカウントす...
-
char型2つを結合し、short型に...
-
矢印キーを押下してコンソール...
-
C言語で複数列のデータを1列の...
-
終了条件Ctrl+zについて,結果表...
-
Ç言語でファイルサイズを変更す...
-
エラーについて質問です。
-
C言語でのCSVファイルの読み出...
-
C++で指定文字列のカウント方法...
-
VC++でSQLへSELECT文を送ったの...
-
fscanfの使い方
-
c言語で文書を読み込み、単語の...
おすすめ情報