2015-12-21 42 views
-7

一個C++程序,可以輸出不超過55個字符的輸入。輸出輸入C++的最短途徑

例輸入:

abc 
123 
bjgf 

輸出示例:

abc 
123 
bjgf 

爲我工作至今最短代碼:

#include <iostream> 
#include <stdio.h> 

main(){ 
    int i; 
    while((i=std::cin.get())!=EOF) 
    { 
     std::cout.put(i); 
    } 
} 

請問不同的頁眉工作?

+1

main()without type is non-iso –

+2

看起來這可能更適合[Code Golf](http://codegolf.stackexchange.com/)。但是我對這個網站的規則並不熟悉,不知道是否需要做更多的工作才能讓它在那裏被接受,所以請在發佈前四處看看。 – Angew

回答

4

任何原因不做快速版本?

#include <iostream> 
int main() { 
    std::cout << std::cin.rdbuf(); 
    return 0; 
} 

它比你的版本更短,儘管是正確的C++並且格式正確。

+0

@SchulzeThomas:我看到這個改變被批准了,但我故意留下了'return 0;',因爲它是不必要的,而且顯然使得代碼更長。 C++標準的相關部分是3.6.1 [basic.start.main]第5段最後一句:「...如果控制到達'main'的末尾而沒有遇到'return'語句,那麼效果就是執行'返回0;'「。儘管如此,代碼仍然比原始代碼短。 –