- 181 名前:デフォルトの名無しさん mailto:sage [2023/08/05(土) 15:34:42.49 ID:NzC+Rt9F.net]
- #include <iostream>
#include <string> #include <vector> using namespace std; int main() { vector<string> names; string longest = ""; while (true) { string name; cin >> name; if (name.empty()) { break; } names.push_back(name); if (names.back().length() > longest.length()) { longest = names.back(); } cout << names.size() << " names, (longest: " << longest << ")" << endl; } return 0; } このコードでは、longestがポインタではなく値として管理されているため、 namesの内容が変更されても影響を受けません。 また、名前が空の場合にループを抜ける条件を追加しました。
|

|