#41890: c++奇怪解法


dvbdarcyvolleyball@gmail.com (no love)

學校 : 新北市私立南山高級中學
編號 : 266888
來源 : [36.229.113.115]
最後登入時間 :
2024-11-10 16:32:25
b969. hello, everyone -- 板橋高中python教學題 | From: [36.229.110.59] | 發表日期 : 2024-09-07 18:52

 

自己寫完都覺得怪,麻煩的題目....

#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";
  }

 
#41894: Re: c++奇怪解法


kk20180820@gmail.com (Wayne Yang)

學校 : 國立鳳山高級中學
編號 : 172018
來源 : [39.14.24.86]
最後登入時間 :
2024-09-14 00:24:32
b969. hello, everyone -- 板橋高中python教學題 | From: [39.14.8.57] | 發表日期 : 2024-09-08 04:24

 

自己寫完都覺得怪,麻煩的題目....

#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;
}

 
ZeroJudge Forum