gets函數(shù)怎么使用 gets函數(shù)在使用上要注意什么問題?
gets函數(shù)在使用上要注意什么問題?調(diào)用gets函數(shù)來讀取參數(shù)指向的空間的行的常用方法是charbuffer[100]get(buffer)。在使用gets時(shí),您需要注意這樣一個(gè)事實(shí):gets在向緩沖
gets函數(shù)在使用上要注意什么問題?
調(diào)用gets函數(shù)來讀取參數(shù)指向的空間的行的常用方法是charbuffer[100]get(buffer)。在使用gets時(shí),您需要注意這樣一個(gè)事實(shí):gets在向緩沖區(qū)寫入數(shù)據(jù)時(shí)不知道緩沖區(qū)的大小。因此,根據(jù)要求,緩沖區(qū)必須提供足夠的空間,否則內(nèi)存就會(huì)越界。Gets只能獲取一行,也就是說,當(dāng)輸入中有換行符時(shí),它將返回Gets,在換行符n中讀取,但它將不存在于字符串中,即在上面的示例中,讀取緩沖區(qū)中沒有n,相應(yīng)的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)//以有符號(hào)整數(shù)格式將a的值輸出到屏幕。
Scanf-->格式化變量的輸入。以不同格式將值輸入變量。
例如,
inta
scanf(%d“,&A)//從鍵盤以有符號(hào)整數(shù)格式輸入一個(gè)值,并將其存儲(chǔ)在變量a的內(nèi)存地址空間中。
Charstr[128
]scanf(%s”,STR)//以字符串的形式從鍵盤輸入一個(gè)字符串,并存儲(chǔ)在STR的內(nèi)存地址空間中。
c語言編程(不能用gets庫函數(shù))?
Gets()是string的輸入函數(shù),Gets(c)表示將字符串輸入到c數(shù)組中。這里,scanf函數(shù)也可以用作scanf(%s”,c);但是,scanf()函數(shù)在輸入到空格或回車時(shí)結(jié)束,在輸入到回車時(shí)結(jié)束。右