以下是引用TonyDeng在2012-2-8 23:26:29的发言:
scanf_s()是C語言scanf()的安全版本函數(s是safe的首字母,即“安全的”),其實就是scanf(),後面加的參數只是制約讀入的字符數目不至於超過數組容量溢出罷了,你把它看成scanf()就可以,不過最好習慣使用這個函數,因為溢出太可怕了(這個函數會觸發錯誤處理機制,讓你有機會挽回,而scanf()是直接崩潰的)。
scanf()函數讀字符串的特性,一向如此,刪掉空格,只讀入無空格的一個單元串,充分利用這點特性。在C++中,同樣特性的是<<輸入符。
嗯。
scanf_s()是C語言scanf()的安全版本函數(s是safe的首字母,即“安全的”),其實就是scanf(),後面加的參數只是制約讀入的字符數目不至於超過數組容量溢出罷了,你把它看成scanf()就可以,不過最好習慣使用這個函數,因為溢出太可怕了(這個函數會觸發錯誤處理機制,讓你有機會挽回,而scanf()是直接崩潰的)。
scanf()函數讀字符串的特性,一向如此,刪掉空格,只讀入無空格的一個單元串,充分利用這點特性。在C++中,同樣特性的是<<輸入符。
认为事物非黑即白是缺智慧的表现……