回覆列表
  • 1 # 使用者6338718972581

    不要這樣輸入printf("%d ",x);

    舉個例子 for 的,先定義count=0;

    for(i=1;i

    {

    if(count!=0)

    printf(" ");這裡輸入空格

    然後輸出printf("%d",x);

    count++;

    這樣就保證了第一個數前面沒有空格,最後一個數後面也沒空格,只有數字之間有空格。

    擴充套件資料:

    在C語言檔案資料的輸入輸出中,當呼叫輸出函式把程式中變數的值輸出到外部檔案中時,這種操作成為“輸出”或“寫”。程式設計師們為了便於記憶和理解,通常將“輸出”和“寫”共讀為:寫出。

    這與別於“讀”,即“輸入”。

    讀入:fscanf(檔案指標,格式控制字串,輸入項表);fread(buffer,size,count,fp);ch=fgetc(pf);fgets(str,n,fp);

    寫出:fprintf(檔案指標,格式控制字串,輸入項表);fwrite(buffer,size,count,fp);fputc(ch,fp);fputs(str,fp);

    注意:

    1、以上每個函式都以“f”開頭,其代表檔案(file)之意,這正與正常資料的輸入輸出(scanf和printf)函式區分開來;str代表字串(string)之意,ch則是代表字元(characters);

    fp代表檔案指標(file pointer),而pf代表指向檔案的檔案指標,即“檔案指標指向”(Pointing to file pointer),通常也叫做檔案指標;

    2、檔案字元的輸入輸出函式也可寫為:getc和putc,它們與fgetc和fputc函式是等價的;

    3、要注意正常“字元”的輸出(ch=getchar())輸入(putchar(ch))與“檔案字元”的輸入輸出的函式呼叫上的區別。

    參考資料:

  • 中秋節和大豐收的關聯?
  • 身體溼熱有什麼症狀呢?