使用scanf()函數接收帶空格的字符串

sanf()函數在接收字符串時,遇到空格就會中止接收。可使用gets()函數代替,但也能夠用如下方式解決:
好比:
int main()
{
char a[20];
scanf("%[^\n]",a);
puts(a);
return 0;
}
      這裏主要介紹一個參數,%[ ],這個參數的意義是讀入一個字符集合。[ ]是個集合的標誌,所以%[ ]特指讀入此集合所限定的那些字符,好比%[A-Z]是輸入大寫字母,一旦遇到不在此集合的字符便中止。若是集合的第一個字符是「^」,這說明讀取不在「^「後面集合的字符,即遇到」^「後面集合的字符便中止。此時讀入的字符串是能夠含有空格的。(\n 表示換行符)函數

相關文章
相關標籤/搜索