怎樣得到指向整數(shù)或字符串的指針 c語言gets與getchar的區(qū)別?
c語言gets與getchar的區(qū)別?c語言中g(shù)ets函數(shù)和getchar函數(shù)的區(qū)別第一,功能輸入()函數(shù)用于從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取字符串,直到回車結(jié)束,但是回車不屬于這個(gè)字符串。它的調(diào)用格式是:
c語言gets與getchar的區(qū)別?
c語言中g(shù)ets函數(shù)和getchar函數(shù)的區(qū)別
第一,功能輸入
()函數(shù)用于從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取字符串,直到回車結(jié)束,但是回車不屬于這個(gè)字符串。它的調(diào)用格式是:gets(s);s是一個(gè)字符串變量(字符串?dāng)?shù)組名或字符串指針),gets(s)的功能與scanf(#34%s#34,amps)類似,但不完全相同。
函數(shù)運(yùn)行時(shí),不斷輸入字符,但運(yùn)行結(jié)果是正確的。這是因?yàn)樽址斎牒?,?huì)臨時(shí)存儲(chǔ)在鍵盤緩沖區(qū)中,然后getchar函數(shù)會(huì)將它們逐個(gè)從鍵盤緩沖區(qū)中取出。即輸入一個(gè)空格,會(huì)認(rèn)為輸入字符串結(jié)束,空格后的字符會(huì)被當(dāng)作下一個(gè)輸入項(xiàng),但gets()函數(shù)會(huì)接收整個(gè)輸入字符串,直到enter。
二、字符輸入
()函數(shù)可以用來輸入字符串,不需要將字符串拆分成單個(gè)字符進(jìn)行輸入。
函數(shù)只能用于輸入單個(gè)字符,一次一個(gè)字符。程序的功能是輸入一個(gè)字符,顯示一個(gè)字符,輸入新的一行,然后輸入并顯示一個(gè)字符。
第三,輸出格式
函數(shù)是輸入一個(gè)字符串,以回車結(jié)束,回車鍵會(huì)被過濾掉,不會(huì)被讀回到字符串中。
2,而getchar()是讀取一個(gè)字符,包括回車鍵也會(huì)被讀取為一個(gè)字符。在輸入名字[i]之前,這個(gè)程序使用getchar()讀取在前面的scanf(#34%d#34,ampnum[i])中輸入整數(shù)后按下的
編一個(gè)程序,輸入10個(gè)整數(shù)存入一維數(shù)組中,再按逆序重新存放后輸出。(使用指針)?
# includestdio.h
intmain()
{
inta[10],I,temp,*p,* q;
for(i0;i10我)
scanf(d,a[I]);
pa,QA 9;
whil
getchar和gets有什么區(qū)別?
c語言中g(shù)ets函數(shù)和getchar函數(shù)的區(qū)別
第一,功能輸入
()函數(shù)用于從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取字符串,直到回車結(jié)束,但是回車不屬于這個(gè)字符串。它的調(diào)用格式是:gets(s);s是一個(gè)字符串變量(字符串?dāng)?shù)組名或字符串指針),gets(s)的功能類似于scanf(#34%s#34,amps),但不完整。一樣。
函數(shù)運(yùn)行時(shí),不斷輸入字符,但運(yùn)行結(jié)果是正確的。這是因?yàn)樽址斎牒?,?huì)臨時(shí)存儲(chǔ)在鍵盤緩沖區(qū)中,然后getchar函數(shù)會(huì)將它們逐個(gè)從鍵盤緩沖區(qū)中取出。即輸入一個(gè)空格,會(huì)認(rèn)為輸入字符串結(jié)束,空格后的字符會(huì)被當(dāng)作下一個(gè)輸入項(xiàng),但gets()函數(shù)會(huì)接收整個(gè)輸入字符串,直到enter。
二、字符輸入
()函數(shù)可以用來輸入字符串,不需要將字符串拆分成單個(gè)字符進(jìn)行輸入。
函數(shù)只能用于輸入單個(gè)字符,一次一個(gè)字符。程序的功能是輸入一個(gè)字符,顯示一個(gè)字符,輸入新的一行,然后輸入并顯示一個(gè)字符。
第三,輸出格式
函數(shù)是輸入一個(gè)字符串,以回車結(jié)束,回車鍵會(huì)被過濾掉,不會(huì)被讀回到字符串中。
2,而getchar()是讀取一個(gè)字符,包括回車鍵也會(huì)被讀取為一個(gè)字符。在輸入名字[i]之前,這個(gè)程序使用getchar()讀取在前面的scanf(#34%d#34,ampnum[i])中輸入整數(shù)后按下的Enter鍵,否則這個(gè)Enter鍵會(huì)導(dǎo)致gets直接讀取一個(gè)空字符串。