c語言gets()的用法 gets函數(shù)在使用上要注意什么問題?
gets函數(shù)在使用上要注意什么問題?調(diào)用gets函數(shù)來讀取參數(shù)指向的空間的行的常用方法是charbuffer[100]get(buffer)。在使用gets時,您需要注意這樣一個事實:gets在向緩沖
gets函數(shù)在使用上要注意什么問題?
調(diào)用gets函數(shù)來讀取參數(shù)指向的空間的行的常用方法是charbuffer[100]get(buffer)。在使用gets時,您需要注意這樣一個事實:gets在向緩沖區(qū)寫入數(shù)據(jù)時不知道緩沖區(qū)的大小。因此,根據(jù)要求,緩沖區(qū)必須提供足夠的空間,否則內(nèi)存就會越界。Gets只能獲取一行,也就是說,當輸入中有換行符并且讀入了換行符n時,它將返回到Gets,但它將不存在于字符串中,也就是說,在上面的示例中,讀取緩沖區(qū)中沒有n,相應(yīng)的n將被字符串終止符0替換。例如,上述程序塊中123456n5464n緩沖區(qū)中的數(shù)據(jù)是1234560