回覆列表
  • 1 # 使用者3456175603979

    getchar和putchar是針對char陣列的,可以一起輸入輸出

    而printf scanf是針對單個的,int或者char的輸入和輸出

    補充:

    比如定義一個char a[10]

    a=getchar;

    則執行的話,你就可以輸入一行字元按回車就會全部賦值給陣列a了,比如abcd

    putchar(a)

    將會將數組裡邊所有成員輸出來,比如abcd

    printf和scanf的效果就是一個一個輸出,一個一個輸入~

    追問:

    不是說getchar putchar只能一次輸入或輸出一個字元碼?? 這樣abcd 4個字元不是都輸入或輸出了嗎??

    回答:

    寫錯了,不好意思,

    getchar,它的作用只是從終端輸入一個字元,沒有引數,函式的值就是從輸入裝置中得到的字元;puhchar()同理,也只能向終端輸出一個字元;

    如:

    #include

    main()

    {

    char c;

    c=getchar();

    putchar(c);}

    執行結果:

    a 回車

    a

    scanf()和prinf()是格式輸入/輸出函式,其引數是可變的,可以連續輸入,連續輸出;

  • 中秋節和大豐收的關聯?
  • 核桃奶和純牛奶早上喝哪個晚上喝哪個呢?