1. ホーム
  2. c++

[解決済み] C++のcin文に相当するものは何ですか?

2022-03-07 07:44:15

質問

C++の「C」に相当するものは何ですか? cin ステートメントを使用できますか?また、その構文を見ることができますか?

どのように解決するのですか?

cin は文ではなく、標準入力ストリームを参照する変数です。したがって、C言語での最も近いマッチは、実際には stdin .

というようなC++の文があった場合。

std::string strvar;
std::cin >> strvar;

C言語で同様のことを行うには、さまざまな入力関数のいずれかを使用する必要があります。

char strvar[100];
fgets (strvar, 100, stdin);


参照 以前の回答 今日、行入力とパージングを安全に行うための一つの方法について質問に答えました。それは、基本的に行の入力に fgets (バッファオーバーフロー防止機能を利用)し、次に sscanf で安全に行をスキャンすることができます。

のようなものは gets() 特定のバリエーション scanf() (束縛されない文字列など)は、バッファオーバーランを起こしやすいので、極力避けるべきです。お遊びで使う分には問題ありませんが、早く避けることを覚えれば覚えるほど、あなたのコードはより強固なものになるでしょう。