1. ホーム
  2. c++

[解決済み] C++で出力に引用符を印刷するにはどうしたらいいですか?[重複]する

2022-02-19 04:13:43

質問

本からの挑戦でC++のコーディングを始めています プログラマーのための演習 Brian P.Hoganによるものです。私はこれを行うことができます、それは私がコーディングしている4週間でこれに遭遇したことがないだけです。

私は、ユーザーに引用と引用の著者を求める簡単なプログラムを書こうとしています。 コード

#include <iostream>
#include <cstring>

int main(int argc, char const *argv[])
{
  std::string quote;
  std::string author;

  std::cout << "Please enter a quote" << '\n';
  std::cin >> quote;
  std::cout << "Please enter the author" << '\n';
  std::cin >> author;

  std::cout << author << " said " << ""quote"" << '\n';
  return 0;
}

出力します。

compile error

上記のコードでは、コンパイルがおかしくなってしまいます。これは、ダブルクォーテーションが原因です。

std::cout << author << " said " << ""quote"" << '\n';

このような出力になります。

What is the quote? These aren't the droids you're looking for.
Who said it? Obi-Wan Kenobi
Obi-Wan Kenobi says, "These aren't the droids
you're looking for."

引用符の周りの希望する出力に引用符があることに注目してください(とにかく引用符は本当はどのように見えるべきでしょうか)。ネットで調べてみましたが、C++に特化した解決策は見つかりませんでした。

私が質問しているのは、引用符で囲んだテキストをターミナルに表示するにはどうしたらいいかということです。(例えば、"hello"のように)

質問内容をご理解いただけましたでしょうか?初めての投稿なので、何が問題なのか出来るだけ明確にしようと思いました。 ありがとうございました。

解決方法を教えてください。

を引用符で囲んでください。

https://ideone.com/lcrYlA

#include <iostream>

int main() 
{
    // your code goes here
    std::cout << " hello " << " \"world\"" << std::endl;
    return 0;
}

もちろんできますよ。

std::cout << author << " said \" "<< quote << "\"\n";