scanf同時輸入字符和數(shù)字 用scanf輸入一個字符?
用scanf輸入一個字符?對于scanf函數(shù),我們既愛又恨。愛是,有了它,程序可以接收不同的輸入,對輸入進行處理,得到不同的輸出結(jié)果。我討厭的是,有太多的規(guī)則輸入,我不能得到理想的輸入效果。對于字符數(shù)
用scanf輸入一個字符?
對于scanf函數(shù),我們既愛又恨。愛是,有了它,程序可以接收不同的輸入,對輸入進行處理,得到不同的輸出結(jié)果。我討厭的是,有太多的規(guī)則輸入,我不能得到理想的輸入效果。對于字符數(shù)據(jù)的輸入,應(yīng)注意以下幾點:一般來說,格式字符串中不應(yīng)有其他非格式字符,如scanf(“please input char:T%Cn”,&;CH)//the“please…”。。。。。。在雙引號中,scanf(%C,&;CH)不應(yīng)出現(xiàn)在T、n等中//最好只包含格式字符。輸入多個字符時,可以連續(xù)使用%C而不添加分隔符。同樣,輸入也是連續(xù)的,不能使用任何其他字符(如空格、回車等)來分隔??崭?、制表符和回車符被視為有效的字符輸入。Scanf(%C%C“,&;ch,&;CH2,&;CH3)//僅包含格式字符。當字符與其他數(shù)字數(shù)據(jù)混合時,字符應(yīng)放在前面,數(shù)值應(yīng)放在后面。這樣可以確保在開始時有效地輸入字符,并且可以正確地輸入以下值。但是,如果必須在值之后輸入字符,則輸入程序需要嚴格按照指定的時間輸入數(shù)據(jù)。如果你粗心,你就得不到正確的輸入。如有必要,請輸入整數(shù)I和字符ch。Scanf(%d%C“,&;I,&;ch)要求整數(shù)后面不應(yīng)有分隔符,例如回車符,以便緊跟要輸入的字符。如果意外輸入回車,回車將輸入字符變量ch。