寫程式找出輸入中最長和最短的字串。
提示:
可能會用到的部分庫函式:
string.size()
vector.clear()
vector.push_back(str)
vector.size()
vector[i]
例如:
輸入
Smith
Tom
Carpenter
Jerry
John
Bob
Kate
Jessie
輸出
最長字串:Carpenter
最短字串:Tom Bob
uj5u.com熱心網友回復:
這種都是簡單的問題,LZ還是自己動手先寫吧,代碼有問題再提問uj5u.com熱心網友回復:
#include <iostream>#include <string>
#include <vector>
using namespace std;
vector<string> str;
int main() {
string temp;
while ( cin >> temp ) {
str.push_back(temp);
}
int indexMin=0, indexMax=0;
for ( int i=1; i<str.size(); i++) {
if (str[i].length() > str[indexMax].length())
indexMax = i;
if ( str[i].length()< str[indexMin].length())
indexMin = i;
}
cout << "最長字串:" << str[indexMax] << endl;
cout << "最短字串:" << str[indexMin] << endl;
return 0;
}
輸入完所有字串windows下用Ctrl+D 或者Linux下用 Ctrl+Z 結束輸入就好了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/123379.html
標籤:C++ 語言
