關於printf scanf 中%*s 特殊格式的說明

 

windows下沒搭C的環境,不能程序演示

scanf("%*s%s",&s);

對於上句,手動輸入的第一個字符串(以空格劃分) 無效,只將第二個字符串賦值給S,就是說忽略%*s對應的字符串

此同樣適用sscanf 等函數。

printf("%*s", s);

對於詞句編譯會通不過,正確的參數應爲:printf("%*s", 10, s);意思是輸出字符串s,但至少佔10個位置,不足的在字符串s左邊補空格,若s長度大於10則等同於printf("%s", s);

效果相當於printf("%10d", d);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章