gets函數(shù)怎么使用 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只能獲取一行,也就是說,當輸入中有換行符時,它將返回Gets,在換行符n中讀取,但它將不存在于字符串中,即在上面的示例中,讀取緩沖區(qū)中沒有n,相應的n將替換為字符串0的結(jié)束符。例如,上面的程序段輸入123456n5464nbuffer,1234560
puts-->中的數(shù)據(jù)將輸出字符串到屏幕。
例如:chars[]=“Hello”
puts(s)
get-->從鍵盤輸入字符串,包括空格。
例如:charstr[128
]獲?。⊿TR)
printf-->格式輸出到屏幕。參數(shù)可以以不同的格式輸出到屏幕上。
例如:
chars[]=“China”
printf(%s”,s)//以字符串格式將s輸出到屏幕
inta=3
printf(%d”,a)//以有符號整數(shù)格式將a的值輸出到屏幕。
Scanf-->格式化變量的輸入。以不同格式將值輸入變量。
例如,
inta
scanf(%d“,&A)//從鍵盤以有符號整數(shù)格式輸入一個值,并將其存儲在變量a的內(nèi)存地址空間中。
Charstr[128
]scanf(%s”,STR)//以字符串的形式從鍵盤輸入一個字符串,并存儲在STR的內(nèi)存地址空間中。
c語言編程(不能用gets庫函數(shù))?
Gets()是string的輸入函數(shù),Gets(c)表示將字符串輸入到c數(shù)組中。這里,scanf函數(shù)也可以用作scanf(%s”,c);但是,scanf()函數(shù)在輸入到空格或回車時結(jié)束,在輸入到回車時結(jié)束。右