c語言puts和putchar 解釋一下C語言getcgetsgetcharscanf區(qū)別?
解釋一下C語言getcgetsgetcharscanf區(qū)別?讓我告訴您一些經(jīng)常使用的要點(diǎn):gets和scanf有什么區(qū)別?所有從輸入流讀取的數(shù)據(jù),但函數(shù)非常不同:1操作類型不同。gets函數(shù)僅用于讀取
解釋一下C語言getcgetsgetcharscanf區(qū)別?
讓我告訴您一些經(jīng)常使用的要點(diǎn):
gets和scanf有什么區(qū)別?
所有從輸入流讀取的數(shù)據(jù),但函數(shù)非常不同:
1操作類型不同。gets函數(shù)僅用于讀取字符串。Scanf是一個(gè)格式化的輸出函數(shù),它可以讀取任何基本類型的C語言的變量值,不限于string(char*)。
2. 截止字符是不同的。gets函數(shù)以換行符結(jié)束,并在遇到換行符時(shí)結(jié)束輸入。Scanf函數(shù)默認(rèn)以blank函數(shù)結(jié)束,截止函數(shù)可以修改。
有三種不同的方法來處理截止字符。gets函數(shù)將讀入截止字符N并自動(dòng)用0.scanf替換N。當(dāng)遇到截止字符時(shí),它將不會(huì)繼續(xù)讀取。截止字符將存儲(chǔ)在輸入緩沖區(qū)中。
4. 不同的返回值類型。get的返回值是char*type。讀入成功時(shí),返回輸入字符串指針地址,出錯(cuò)時(shí)返回null。scanf返回值是int type,它返回成功分配的變量數(shù)。當(dāng)遇到文件結(jié)尾標(biāo)識(shí)時(shí),它返回EOF。
C語言中運(yùn)用gets函數(shù)?
這個(gè)程序沒有問題。你什么時(shí)候進(jìn)豪門!第一個(gè)scanf語句以空格結(jié)尾,因此只接受輸入緩沖區(qū)中的Hao。然后執(zhí)行g(shù)et并重寫M的內(nèi)容。緩沖區(qū)的內(nèi)容是“是你!”,所以M的值是“你是嗎!”。這就是結(jié)果。