程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言scanf與printf?

c語言-C語言scanf與printf?

編輯:編程綜合問答
C語言scanf與printf?

代碼如下 運行環境 VS2013
問題:輸入1a 輸出a=1 (這個沒問題)而ch卻什麼都沒得到。為什麼?ch不應是a嗎?

 #include<stdio.h>
#include<stdlib.h>
int main()
{
    int a;
    char ch;

    scanf_s("%d", &a);
    printf("a=%d\n",a);

    scanf_s("%c", &ch);
    printf("ch=%c\n",ch);
    system("pause");
    return 0;
}

運行結果附圖如下:
圖片說明

最佳回答:


個人比較認可 VS 的情況
一次輸入回車換行,算是本次輸入的結束,而不應該響應後續的數據輸入與處理。

當然,各個編譯器的處理確實不同。因為你的輸入都被獲取到了,只是看如何處理。

claysystem
91program
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved