scanf函式在遇到以下情況會停止乙個資料的輸入,!!!是乙個資料哦,不是停止這個函式哦!
1、空白字元(空白字元是指空格鍵,tab鍵,回車鍵)
2、遇寬度結束
3、遇非法輸入
因此呢,當我們在用scanf輸入乙個字串的時候,空格已出現就停止了,比如
#includeint main()
執行發現
可我想要的是「hello world!」呀!解決方法:
一、[%scanset]
非「^」字元開頭的scanset ,表示在讀入字串時將匹配所有在scanfset中出現的字元,遇到非scanfset中的字元時輸入就結束;
#includeint main()
如這個**,除了第乙個空格被讀入,其餘均沒有讀入
以「^「字元開頭的scanfset,表示在讀入字串時將匹配所有不在scanfset中出現的字元,遇到scanfset中的字元輸入就結束。
二、gets()1.scanf( )函式和gets( )函式都可用於輸入字串,但在功能上有區別。若想從鍵盤上輸入字串"hi hello",則應該使用__gets__函式。
2.gets可以接收空格,回車結束,gets(s)是輸入一行;而scanf(%s)遇到空格、回車和tab鍵都會認為輸入結束,所有它不能接收空格。
orcale trim 不掉空白字元分享
問題背景 乙個工商註冊號,正常的用trim能解決的問題,但是這個case,trim後和肉眼看到的就是不一樣就是多了乙個字元 分析問題 為了能問題重現,下面模擬 創造乙個 12345 加上乙個特殊字元 假象空白 select concat 123456 chr 9 as xx from dual 1 ...
mysql 去除前後空白字元
在資料庫匯入excel中資料時,經常會出現一些空格或者其他特殊字元導致資料無法查詢,我們都知道 trim field 可以消除字段前後的空格,但是如何消除空白的特殊字元呢 update table set field replace replace replace field,char 9 char...
Python中刪除空白字元
去除空格 去除左右兩邊的空格使用str.strip 去除所有空格 使用str.replace 去除空白符 去除所有的空白符 使用str.splite 及join 使用正則 使用str.translate 只去除左邊的空白字元 使用str.lstrip 使用正則 只去除右邊的空白字元 使用str.rs...