gets(str)函式和scanf("%s",str)區別:
**:二者都是從終端讀入字串。
功能為:
1、 gets功能為讀入一行,並將換行符轉換為字串結束符。
2、 scanf("%s",s);讀入時,遇到空白字元,包括空格,製表符,換行符時均會停止輸入。
從功能上可以看出不同之處:
1、 終止條件不同。gets只有遇到\n時才會結束輸入,而scanf遇到空格或製表符時,也會結束輸入。比如輸入"test string\n"。
用gets得到的字串為"test string", 二用scanf得到的是"test"。
2、 終止後,對終止字元處理不同。比如輸入為"test\nabcd"。
執行gets後,\n不會留在緩衝區中,即這時呼叫getchar得到的字元是'a'。
執行scanf後,\n會留在緩衝區,這時呼叫getchar得到的字元是'\n'。
字串讀入問題 C語言
字串讀入3種形式 scanf gets getchar scanf不可以讀入空格,讀入空格即可停止,算乙個字元陣列 不含空格 可以應用於2個句子間有很多空格,但2個句子本身沒有空格 gets可以讀入空格,可以讀入含有空格的句子的時候,getchar是讀入乙個字元,可以讀入空格,經常用於處理讀掉空格。...
C 字串讀入函式(gets getline)
對於字串的讀入,我們有scanf和cin這兩個最為經典的函式,但是我們發現這兩個函式如果遇到空格或換行就結束了。可有時我們希望讀到空格時不要結束,讀到回車在結束。甚至有時我們希望連遇到空格也不結束,直到遇到乙個指定的字元時才結束本次讀入。而cstdio和iostream標頭檔案為了解決這個問題分別提...
go語言常用的系統字串函式筆記
str hello北京 str2 rune str for i 0 i len str2 i 字串轉整數 n,err strconv.atoi 123 if err nilelse 整數轉字串 str strconv.itoa 12345 var bytes byte hello go fmt.pr...