c語言的scanf函數可以使用%s來讀取一個字符串,但是遇到空格就不會讀取后面的內容了。如果需要讀取一整行的字符肯定就有問題了。
經過一陣google找到了解決方法,記錄下。
就是在scanf中使用%[ ]參數。這個參數的作用就是讀取一個字符集合。中括號里面輸入讀取的字符集合。比如%[a-z]讀取a到z的字符集合。要讀取一行只要,
只要設置為讀取非換行符就可以了既%[^\n]。
char str[1024];
scanf("%[^\n]" , str )
c語言的scanf函數可以使用%s來讀取一個字符串,但是遇到空格就不會讀取后面的內容了。如果需要讀取一整行的字符肯定就有問題了。
經過一陣google找到了解決方法,記錄下。
就是在scanf中使用%[ ]參數。這個參數的作用就是讀取一個字符集合。中括號里面輸入讀取的字符集合。比如%[a-z]讀取a到z的字符集合。要讀取一行只要,
只要設置為讀取非換行符就可以了既%[^\n]。
char str[1024];
scanf("%[^\n]" , str )
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。