转载:c输入空格字符串
生活随笔
收集整理的這篇文章主要介紹了
转载:c输入空格字符串
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用scanf("%s",array); 的話遇到空格就停止接收后面的字符了,那怎么才能接收帶空格的字符串呢?
1.用 gets() ,它可以接收帶空格的字符串, 直到回車才結(jié)束輸入
char buf[80]={0};?
gets(buf);?? //可以讀取空格, 回車結(jié)束輸入
2.使用"%[^\n]" 也是可以接收輸入一個帶空格的字符串,直到回車結(jié)束接收
char buf[10] = {0};
scanf("%[^\n]",buf); //可以讀取空格,回車結(jié)束輸入
注意:scanf_s("%s",buf,10); 不能接收帶空格的字符串輸入,雖然它的指定長度是10, 但是遇到空格時即使沒有滿10個字符它也自動結(jié)束輸入了。
?
[xxx],%[abc]表示字符組合包括a、b和c,如果遇到這三個字符之外的字符,則停止接收。%[^abc]代表字符組合為abc以外的所有字符,至于橫杠是否用于指定某個范圍的字符%[a-z],則因編譯器而異。
總結(jié)
以上是生活随笔為你收集整理的转载:c输入空格字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转载:c+string类详解
- 下一篇: 转载:力扣字符串题atoi