對於scanf函式,程式就可以接收不同的輸入,對輸入進行處理而得到不同的輸出結果。對於字元型資料的輸入,輸入格式要注意以下幾點:格式字串中一般不要有其他的非格式字元,如,scanf("Please input a char :\t%c\n", &ch); // 雙引號內的"Please.......",以及\t、\n等都不要出現scanf("%c", &ch); // 只包含格式字元就好了。輸入多個字元時直接連續用%c,不需要加入分隔符,同樣輸入也是連續輸入且不能使用任何其他字元(如空格,回車等)來分隔。空格、製表以及回車都將被視作有效的字元輸入。scanf("%c%c%c", &ch, &ch2, &ch3); // 只包含格式字元就好了。當字元和其他數值類資料混合輸入時,字元要放在前面,數值放在後面輸入。這樣可以保證開始已經有效的輸入了字元,而後面的數值也可以正確的輸入。但如果一定要字元在數值之後輸入,就需要要求輸入者嚴格按照指定的個時輸入資料了。稍有不慎,就不能得到正確的輸入。如需要輸入一個整數i和一個字元ch。scanf("%d%c",&i,&ch); 要求在整數後面不能有任何分隔,如回車,要立即跟隨要輸入的字元。如果不小心輸入了回車,則回車符將被輸入到字元變數ch中。
對於scanf函式,程式就可以接收不同的輸入,對輸入進行處理而得到不同的輸出結果。對於字元型資料的輸入,輸入格式要注意以下幾點:格式字串中一般不要有其他的非格式字元,如,scanf("Please input a char :\t%c\n", &ch); // 雙引號內的"Please.......",以及\t、\n等都不要出現scanf("%c", &ch); // 只包含格式字元就好了。輸入多個字元時直接連續用%c,不需要加入分隔符,同樣輸入也是連續輸入且不能使用任何其他字元(如空格,回車等)來分隔。空格、製表以及回車都將被視作有效的字元輸入。scanf("%c%c%c", &ch, &ch2, &ch3); // 只包含格式字元就好了。當字元和其他數值類資料混合輸入時,字元要放在前面,數值放在後面輸入。這樣可以保證開始已經有效的輸入了字元,而後面的數值也可以正確的輸入。但如果一定要字元在數值之後輸入,就需要要求輸入者嚴格按照指定的個時輸入資料了。稍有不慎,就不能得到正確的輸入。如需要輸入一個整數i和一個字元ch。scanf("%d%c",&i,&ch); 要求在整數後面不能有任何分隔,如回車,要立即跟隨要輸入的字元。如果不小心輸入了回車,則回車符將被輸入到字元變數ch中。