[解決済み】文字列を行末までchar単位で読み込む C/C++【重複
2022-02-12 02:29:02
質問
文字列を1文字ずつ読んで、行末に到達したら止めるには?私はfgetc関数を使ってファイルから読み込み、文字列を配列に格納しています(後者は配列をmallocに変更します)、しかし、行末に達したときに停止する方法がわかりません
これを試してみました(cはファイルからのcharを持つ変数です)。
if(c=="\0")
しかし、ポインタと整数の比較はできないというエラーが発生します。
ファイルは次のようなものです(単語の長さは不明です)。
one
two
three
そこで質問です。 1) Ⓐは2つのシンボル(Ⓐと0)なので、Ⓐと比較できるのか、それとも1つとしてカウントされるのか(Ⓑも同じ質問です)。 2) もしかしたら、"the \n" を使うべきかもしれない? 3) もし上記の提案が間違っているとしたら、どうしたらいいでしょうか。
(私はC++の初心者です。)
どのように解決するのですか?
シングルクォートを使用したい。
if(c=='\0')
ダブルクォート(")は文字列を表し、文字の連続を表します。 一重引用符(')は個々の文字を表します。
ただし、行末は改行文字で表し、'˶'ᴗ'˶となります。
どちらの場合も、バックスラッシュは文字の一部ではなく、特殊文字を表現する方法に過ぎないことに注意してください。 バックスラッシュを使うことで、印刷できない文字やコンパイラを混乱させるような文字を表現することができます。
関連
-
[解決済み】C++ クラスヘッダが含まれているときに「不明な型」があるのはなぜですか?重複
-
[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】c++のコンパイルエラーです。ISO C++はポインタと整数の比較を禁止しています。
-
[解決済み] テスト
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】識別子 "string "は未定義?
-
[解決済み】致命的なエラー LNK1169: ゲームプログラミングで1つ以上の多重定義されたシンボルが発見された
-
[解決済み】C++の変数はイニシャライザーを持っているが、不完全な型?
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み】システムが指定されたファイルを見つけられませんでした。