c語言基礎,關於gets與scanf輸入字串

2021-08-20 11:57:23 字數 645 閱讀 5730

我現在也是乙個小白吧,這是第一次寫部落格,以後要堅持,希望能對初學者有一些幫助,認識gets與scanf。

gets讀入字串時,直到換行符結束,但換行符會被丟棄,然後在末尾自動新增『\0』,而scanf讀入字串時,需要用%s,然後輸入時如果輸入了空格會認為字串結束,如果還有輸入項,空格後的字元將作為下乙個輸入項處理。

舉個例子,比如說輸入一串字元,求這串字元中字母有多少個,空格有多少個,數字有多少個,其他符號有多少個?

1

2 34 5

6 78 9

1011

1213

1415

1617

1819

2021

#include

#include

voida(

charb[

80]);

//對自定義函式宣告

intmain

()voida(

charb[

80])

printf

("%d %d %d %d",g

,h,j

,k);}

C語言基礎 函式getchar和函式scanf小結

最近在看c程式時候產生的疑問,現在總結如下 程式所用軟體是vc getchar 函式的用法 特點 可以從鍵盤輸入多個字元,並帶回顯 就是在回車前,所有的輸入字元都會逐個顯示在螢幕上 並且等到按回車的時候才結束。雖然可以輸入多個字元,但是getchar函式只能讀入乙個字元。其它多的字元會保留在鍵盤快取...

C語言gets 和get s 函式

介紹 gets 可以無限讀取,易發生溢位。如果溢位,多出來的字元將被寫入到堆疊中,這就覆蓋了堆疊原先的內容,破壞乙個或多個不相關變數的值,由於可以無限讀取,所以在2011年12月,ansi 採納了 iso iec 9899 2011 標準,標準中刪除了 gets 函式,使用乙個新的更安全的函式get...

C語言的fgets 與 gets

今天在翻 c語言參考手冊 檢視檔案操作的相關函式時,看到fgets 與 gets 的一些 微妙 的地方 另外 c語言參考手冊 是c程式設計師身邊的一本非常好的 詞典 剛開始學習c的時候,或許用不上這書 只因為初學者對裡面的內容看得不是很明白 但是覺得自己學到有一定程度的時候,這本書絕對是一本十分好的...