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