getchar putchar函數用法

nc6433 9年前發布 | 2K 次閱讀 C/C++

getchar函數從輸入流中讀取一個單個的字符,

如果輸入的是字符串,函數也只讀取頭一個字符,如果下面還有getchar函數則接著上個getchar函數讀到的下一個字符讀而不需要繼續輸入就會返回一個讀取的字符,

這里涉及到緩沖,就是我們輸入的字符流其實是存在于緩沖區中,所以下一個getchar函數才能接著讀取;

舉個例子來看看具體用法;

    #include<stdio.h>  
    int main()  
    {  
        char a,b,c,d;  
        a=getchar();  
        b=getchar();  
        c=getchar();  
        d=getchar();  
        printf("%c %c %c %c",a,b,c,d);  
        return 0;  
    }  

運行程序:假如我們輸入12345,輸出的結果是1 2 3 4 ;

輸入qwertyuio會輸出q w e r;

輸入qwe會輸出q w e  ;(注意這里輸出的回車也是字符);

在說一下putchar();函數;

說下用法和一些細節點;

putchar是輸出一個字符,

char ch='d';

putchar(ch)//輸出'd'

putchar('\n');//輸出一個換行

putchar('a');//輸出一個字符'a'

putchar('\101');//輸出字符'A'

putchar('\015');//輸出回車不換行,只是把光標移動到本行開頭,注意與換行的區別

 本文由用戶 nc6433 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!