自己寫完都覺得怪,麻煩的題目....
#include <iostream> //b969
using namespace std;
int main() {
string a[101], b;
char c;
int i = 0;
while (true) {
c = cin.peek(); // 檢查下一個字符是否是換行符號
if (c == '\n') {
cin.get(); // 讀取並消耗掉換行符號
break; // 停止輸入
}
cin >> a[i]; // 讀取一個單詞
i++; // 增加索引
}
getline(cin, b);
for(int k = 0;k < i; k++){
cout << b << ", " << a[k] << "\n";
}
}
自己寫完都覺得怪,麻煩的題目....
#include //b969
using namespace std;int main() {
string a[101], b;
char c;
int i = 0;
while (true) {
c = cin.peek(); // 檢查下一個字符是否是換行符號
if (c == '\n') {
cin.get(); // 讀取並消耗掉換行符號
break; // 停止輸入
}
cin >> a[i]; // 讀取一個單詞
i++; // 增加索引
}
getline(cin, b);
for(int k = 0;k < i; k++){
cout << b << ", " << a[k] << "\n";
}
}
要不要考慮使用getline(cin,s)和標頭檔sstream中的stringstream進行實作,如下
#include<iostream>
#include<sstream>
using namespace std;
int main(void)
{
string s,hello,t;
while(getline(cin,s)){
getline(cin,hello);
stringstream ss;
ss<<s;
while(ss>>t){
cout<<hello<<", "<<t<<'\n';
}
}
return 0;
}