练习5.14
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
int max{ 0 }, count{ 1 };
string curString, preString = "", maxString;
while (cin >> curString)
{
if (curString == "0_0") break;
if (curString == preString) {
count++;
if (count > max) {
max = count;
maxString = curString;
}
}
else
{
count = 1;
}
preString = curString;
}
if (max == 1) cout << "there is no world like that" << endl;
else{
cout << maxString << " : " << max << endl;
}
return 0;
}
练习5.17
练习5.19
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
string str0, str1;
cout << "Please input the first string:" << endl;
getline(cin, str0);
cout << "Please input the second string:" << endl;
getline(cin, str1);
cout << "The lowerone is : "
<< ((str0.size() < str1.size()) ? str0 : str1) << endl;
return 0;
}
练习5.20
#include <iostream>
#include <string>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
string curString, preString = "";
bool flag{ false };
while (cin >> curString) {
if (curString == "-1") break;
if (curString == preString) {
flag = true;
break;
}
preString = curString;
}
if (flag) cout << "连续出现的单词:" << curString << endl;
else cout << "没有连续出现的单词" << endl;
return 0;
}
练习5.21
#include <iostream>
#include <string>
#include "cctype"
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
string curString, preString = "";
bool flag{ false };
while (cin >> curString) {
if (curString == "-1") break;
if (curString == preString) {
if (islower(curString[0])) continue;
flag = true;
break;
}
preString = curString;
}
if (flag) cout << "连续出现的单词:" << curString << endl;
else cout << "没有连续出现的单词" << endl;
return 0;
}
练习5.23
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main() {
int int0, int1;
cout << "Please input two integers:\n";
cin >> int0 >> int1;
cout << int0 / int1 << endl;
return 0;
}
练习5.25
#include <iostream>
#include <stdexcept>
using std::cin;
using std::cout;
using std::endl;
using std::runtime_error;
int main() {
int int0, int1;
while (true) {
cout << "Please input two integers:\n";
cin >> int0 >> int1;
try
{
if (int1 == 0) {
throw runtime_error("the second one can not be 0");
}
cout << "the rasult is : "
<< int0 / int1 << endl;
return 0;
}
catch (runtime_error err) {
cout << err.what() << endl;
cout << "Try again? ( y or n)\n";
char ch;
cin >> ch;
if (ch != 'y' && ch != 'Y')
return 0;
}
}
return 0;
}