要將輸入的句子順時鐘旋轉九十度輸出。
用一個二維陣列存句子,把 x y 調換輸出即可。
#include <bits/stdc++.h>
using namespace std;
int main() {
string str[101];
int imax = 0, n = 0;
while (getline(cin, str[n])) {
if (str[n].length() > imax)
imax = str[n].length();
n++;
}
cout<<1;
for (int j = 0; j < imax; j++, cout << endl) {
for (int i = n - 1; i >= 0; i--) {
if (str[i].length() > j)
cout << str[i][j];
else
cout << " ";
}
}
return 0;
}
讀入一篇文章,當遇到被 "
標註的句子時,將第一個 "
改成 ``
第二個改成 ''
。
利用 find
去尋找 "
然後用一個 bool
去當開關,判斷現在是要換成哪個。
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
bool fl = 1;
while (getline(cin, s)) {
while (s.find("\"")!=string::npos) {
if (fl)
s = s.replace(s.find_first_of("\""), 1, "``");
else
s = s.replace(s.find_first_of("\""), 1, "\''");
fl = !fl;
}
cout << s << endl;
}
return 0;
}