回覆列表
  • 1 # hzyyi22945

    輸出的值只是空格前面的字元是因為scanf函式的輸入格式錯誤,輸入引數的變數前需要加&。scanf("%s",s);改為scanf("%s",&s);scanf的用法是:scanf("格式控制字串",輸入引數一,輸入引數二);格式控制字串包含:格式控制說明,普通字元。1、格式控制字串表示輸入的格式,(int型用%d,float用%f,double型用%lf)2、普通字元:在輸出資料的時候,按照原樣輸出的字元,如:"fahr=%d,celsius=%d\n"中的fahr=,celsius=。3、輸入的引數是變數的地址,所以要在變數前面加&。擴充套件資料呼叫scanf()函式輸入資料,變數名x前面要加&,%lf中的l是long的首字母,scanf函式的輸入引數必須和格式控制字串中的格式控制說明相對應,並且它們的型別,個數和位置要一一對應。如果scanf中%d是連著寫的如“%d%d%d”,在輸入資料時,資料之間不可以用逗號分隔,只能用空白字元(空格或tab鍵或者回車鍵)分隔——“2 (空格)3(tab) 4” 或 “2(tab)3(回車)4”等。若是“%d,%d,%d”,則在輸入資料時需要加“,”,如“2,3,4”。

  • 中秋節和大豐收的關聯?
  • 養鸚鵡魚缸裡面放什麼?