怎樣得到指向整數(shù)或字符串的指針 c語言gets與getchar的區(qū)別?
c語言gets與getchar的區(qū)別?c語言中g(shù)ets函數(shù)和getchar函數(shù)的區(qū)別第一,功能輸入()函數(shù)用于從標準輸入設(shè)備(鍵盤)讀取字符串,直到回車結(jié)束,但是回車不屬于這個字符串。它的調(diào)用格式是:
c語言gets與getchar的區(qū)別?
c語言中g(shù)ets函數(shù)和getchar函數(shù)的區(qū)別
第一,功能輸入
()函數(shù)用于從標準輸入設(shè)備(鍵盤)讀取字符串,直到回車結(jié)束,但是回車不屬于這個字符串。它的調(diào)用格式是:gets(s);s是一個字符串變量(字符串數(shù)組名或字符串指針),gets(s)的功能與scanf(#34%s#34,amps)類似,但不完全相同。
函數(shù)運行時,不斷輸入字符,但運行結(jié)果是正確的。這是因為字符輸入后,會臨時存儲在鍵盤緩沖區(qū)中,然后getchar函數(shù)會將它們逐個從鍵盤緩沖區(qū)中取出。即輸入一個空格,會認為輸入字符串結(jié)束,空格后的字符會被當作下一個輸入項,但gets()函數(shù)會接收整個輸入字符串,直到enter。
二、字符輸入
()函數(shù)可以用來輸入字符串,不需要將字符串拆分成單個字符進行輸入。
函數(shù)只能用于輸入單個字符,一次一個字符。程序的功能是輸入一個字符,顯示一個字符,輸入新的一行,然后輸入并顯示一個字符。
第三,輸出格式
函數(shù)是輸入一個字符串,以回車結(jié)束,回車鍵會被過濾掉,不會被讀回到字符串中。
2,而getchar()是讀取一個字符,包括回車鍵也會被讀取為一個字符。在輸入名字[i]之前,這個程序使用getchar()讀取在前面的scanf(#34%d#34,ampnum[i])中輸入整數(shù)后按下的
編一個程序,輸入10個整數(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ù)用于從標準輸入設(shè)備(鍵盤)讀取字符串,直到回車結(jié)束,但是回車不屬于這個字符串。它的調(diào)用格式是:gets(s);s是一個字符串變量(字符串數(shù)組名或字符串指針),gets(s)的功能類似于scanf(#34%s#34,amps),但不完整。一樣。
函數(shù)運行時,不斷輸入字符,但運行結(jié)果是正確的。這是因為字符輸入后,會臨時存儲在鍵盤緩沖區(qū)中,然后getchar函數(shù)會將它們逐個從鍵盤緩沖區(qū)中取出。即輸入一個空格,會認為輸入字符串結(jié)束,空格后的字符會被當作下一個輸入項,但gets()函數(shù)會接收整個輸入字符串,直到enter。
二、字符輸入
()函數(shù)可以用來輸入字符串,不需要將字符串拆分成單個字符進行輸入。
函數(shù)只能用于輸入單個字符,一次一個字符。程序的功能是輸入一個字符,顯示一個字符,輸入新的一行,然后輸入并顯示一個字符。
第三,輸出格式
函數(shù)是輸入一個字符串,以回車結(jié)束,回車鍵會被過濾掉,不會被讀回到字符串中。
2,而getchar()是讀取一個字符,包括回車鍵也會被讀取為一個字符。在輸入名字[i]之前,這個程序使用getchar()讀取在前面的scanf(#34%d#34,ampnum[i])中輸入整數(shù)后按下的Enter鍵,否則這個Enter鍵會導致gets直接讀取一個空字符串。