1. 程式人生 > >C++/C#控制檯輸入輸出

C++/C#控制檯輸入輸出

C#

1.輸入

(1)ReadLine()

string input=Console.ReadLine();//讀取一串字元,直到使用者按下回車。

string input ;
while ((input = Console.ReadLine()) !=null)
 { }

若要讀取一行多個數字,可以使用如下方法

string[] str;

str=input.Split(' ');

(2)Read()

ch = (char)Console.Read();//Read()返回int 

//要讀取單個字元,則使用Read()方法,它等待使用者輸入一個鍵,然後返回結果。

//字元作為int型別的值返回,所以要顯示字元就必須轉換為char型別。

(3)ReadKey();//ReadKey()返回一個字元按鍵

(4)注意

的是每個輸入輸出流都維護一個字元緩衝區,用於從流接收輸入,或者用於輸出到流。
你的程式在執行letter=Console::Read();後出現一個輸入提示符,假如輸入's',然後回車,相當於輸入了's\r\n',
而's'被讀到了letter變數裡,這時緩衝區裡的內容會是'\r\n',即殘留了回車鍵值。
Console::ReadLine()每次讀取一行,即可以將行尾的回車鍵讀走;Console::Read();每次讀取一字元,需要兩次將'\r\n'讀走,這樣才能清空到緩衝區。

2.輸出

(1)WriteLine()

將要輸出的字串與換行控制字元一起輸出,當次語句執行完畢時,游標會移到目前輸出字串的下一行.

(2)Write()

Console.Write()方法,游標會停在輸出字串的最後一個字元後,不會移動到下一行,其餘的用法與Console.WriteLine()一樣

用一道樣題為例


C#:

using System;
class Program {
    public static void Main() {
        string line;
        string []p;
        int a,b;
        while((line=Console.ReadLine())!=null&&line!="")

        {
            p=line.Split(' ');
            a=int.Parse(p[0]);b=int.Parse(p[1]);
            Console.WriteLine(a+b);
        }
    }
}

另外還有一點,牛客網上華為的線上程式設計,輸入描述的是分兩行輸入兩個整數,但實際測試的case是一行輸入兩個整數。

如果程式去處理兩行輸入兩個整數,反而會出錯。

C++:

#include  <iostream> 
using namespace std;
int main()
{
    int a, b;
    while(cin>> a >> b)
    cout << a + b << endl;
    return 0;
}
             

相關推薦

C++/C#控制檯輸入輸出

C# 1.輸入 (1)ReadLine() string input=Console.ReadLine();//讀取一串字元,直到使用者按下回車。 string input ; while ((input = Console.ReadLine()) !=null)  { }

C++ Primer 筆記——輸入輸出

vs2015 insert image code 不同的 cal 調用 base cdecl 1.C++語言並未定義任何輸入輸出語句,取而代之,包含了一個全面的標準庫來提供IO機制。 由上圖能夠知道,I/O操作的基類是ios_base,各個類的用途例如以下: &

c++中IO輸入輸出流總結<二>

操作 clu 文件 blog trunc pub filename binary team 1 文件的打開和關閉 1.1 定義流對象   ifsteam iflie;//文件輸入流對象   ifsteam iflie;//文件輸出流對象   fsteam iflie;//文

C++學習3-輸入輸出

using end 包含 stream str scan sum c++ 其中 在C語言中,通常會在采用格式化輸入輸出函數printf和scanf用於輸入或輸出數據或信息。在C++語言中,C語言的這一套輸入輸出庫我們仍能使用,但是C++語言又自定義了一套新的、更容易使用的輸

c++基礎知識—輸入輸出

內置 比較 HA peek 鍵盤 文件中 數據 對象 導入   cout是c++中的輸出流對象, 它在頭文件iostream頭文件中定義。(流對象顧名思義可以看成計算機內的信息流,可以承載信息在計算機內部流動),用法:cout<<內容,"<<"是重載

C++的流輸入輸出C的scanf,printf的區別在哪裡?

 我們經常用到的輸入和輸出,都是以終端為物件的,即從鍵盤輸入資料,執行結果輸出到顯示器螢幕上。從作業系統的角度看,每一個與主機相連的輸入輸出裝置都被看作一個檔案。除了以終端為物件進行輸入和輸出外,還經常用磁碟(光碟)作為輸入輸出物件,磁碟檔案既可以作為輸入檔案,也可以作

C#基礎:輸入輸出函式的使用

 C#基礎知識:輸入與輸出函式, 需要引用using system;                //輸出:System.Console.WriteLine()             Console.WriteLine("Hello World!!!");//完成後

CC++ 檔案的輸入輸出

FILE :是一種檔案型別,也稱檔案指標 注意:以下程式均為在vs2013中的用法,針對其他編譯器,寫法略有不同,但對檔案的用法都一樣! 定義 : FILE *fp fgetc(fp):從fp所指的檔案讀一個字元; fputc(ch,fp):將ch字元寫到檔案指標變數f

C++實現佇列輸入輸出

最近在複習資料結構和C++ ,因此寫了一個佇列。程式碼如下 #include<iostream> using namespace std; struct list {int date;list *next; }; class Quene { public:Qu

c++重定向輸入輸出

所謂重定向輸出,就是可以把原本只是輸出在控制檯的字元,輸出到你指定的路徑檔案中。(輸入類似,就是從指定的檔案中讀取,而不是讀取在控制檯中的輸入。)重定向函式可以在任何時候開啟、關閉。函式名:freopen 標準宣告:FILE *freopen( const char *pat

C語言標準輸入輸出重定向

函式:freopen            標頭檔案: stdio.h/cstdio標準輸入重定向:freopen("a.txt","r",stdin);有了這句以後cin, scanf, getc, gets都從檔案”a.txt”裡來啦這個在OJ裡特別有用#ifndef O

C語言:輸入輸出3(字元)

撰寫人——軟工二班——陳喜平 題目描述 編寫程式,輸入一個英文小寫字母c,輸出ASCII碼和它對應的大寫字母。 輸入 一個英文小寫字母。 輸出 ASCII碼和它對應的大寫字母(用一個空格分開)。 樣例輸入 a 樣例輸出 97 A 提示 來源 hnldyhy #i

C語言 基本輸入輸出函式

1 幾組常見的輸入輸出函式 在stdio.h標頭檔案中內建了幾種輸入輸出函式,如下列出: printf 與 scanf getchar 與 putchar gets 與 puts 相比之下 printf 與 scanf的功能最為強大,但操作稍顯複雜,

C語言的輸入輸出模型

其實對於計算機器的理解,難點是為什麼會有這個模型的建立,也就是模型建立的實際意義,另外還有一點,這個模型的形象化表示,如果能理解這個模型的形象化表示,就可以更深刻的理解模型。 網路或者書籍往往不能這樣去解釋模型的意義以及模型的形象化表示,所以學習計算機的初

c語言中輸入輸出格式的控制

一、輸入格式的控制 scanf函式中格式字元: (1)d,i:用來輸入有符號的十進位制中 (2) u:用來輸入無符號的十進位制整數 (3)o:用來輸入無符號的八進位制整數 (4)x,X:用來輸入無符號的十六進位制整數(大小寫作用相同) (5)c:用來輸入單個符號  (6)

C++ 單個字元輸入輸出函式

【輸入函式】 作用:接收從鍵盤輸入的單個字元資料(輸入多個字元時,只接收第一個) 格式:getchar(); 特點:無參函式,以回車鍵為結束標誌 char ch; ch=getchar

關於C語言的輸入輸出重定向

1、一種是在程式中設定:使用freopen將輸入輸出重定向。 C語言的標準輸入輸出為stdin和stdout,這兩個變數的型別為FILE*型別,也就是說,標準輸入輸出操作,其本質還是檔案操作。當需要重

C語言之輸入輸出函式

I/O函式的三種方式:單個字元,文字行,二進位制資料 單個字元 輸入函式: int getchar( void ); 從標準輸入裡讀取下一個字元,相當於getc(stdin)。返回型別為int型,為使用者輸入的ASCII碼,出錯返回-1。 int

Swift3.0 控制檯輸入輸出

一個基本事實,scanf是在stdio.h裡面的,這是一個標準的c函式。 這已經和objective-c沒有什麼關係了,其實objc裡面也沒有scanf這個函式。唯一不同的只是objc比swift

關於在eclipse下java程式從控制檯輸入輸出中文亂碼問題

問題產生原因: 工程編碼為UTF-8,但是控制檯必須得GBK,才能保證System.in和System.out輸入輸出正常。 解決方法: 修改控制檯的字符集,如上圖。 不用點選下拉列表,因為那樣選不到GBK,可以直接手動輸入。 小結:預設工程是GBK的時候,可能會感