回覆列表
  • 1 # 使用者5329335765427

    putchar()和puts()吧?

    putchar()是輸出一個字元的意思,經常用來輸出一些特殊字元。

    比如你要輸出一個空格:putchar("\n");

    比如你要輸出一條線:for(i=0;i

    和printf有作用相同的地方。相對的getchar()獲得一個字元。

    puts();和gets();

    前者是輸出,後者是(從鍵盤)獲得。

    但是而這都是對於字元陣列或者指向字元陣列的指標進行操作的。

    比如你在char str[20];裡面輸入了一個字串(可以用gets(str)函式實現)。然後透過puts(str);語句就可以進行輸出了。這裡要注意,這兩個函式的括號裡面的引數是字串陣列的首地址也就是字元陣列的名字或者是已經被賦值指向字元陣列的指標的名字。

    這兩個與scanf("%s",str);以及for和%c的組合相比,優點是書寫簡便,可以接受空格(比如你輸入how are you?的時候,有空格就是能用gets()進行輸入了)。scanf是看到空格和回車都認為是結束,而gets可以接受空格,只把回車當做結束。字串輸入輸出的時候這兩個函式用的頻率還是蠻高的。

    再就是後面檔案方面的輸入輸出,fgetc()/fputc()/fgets()/fputs(),有興趣可以看一下。

  • 中秋節和大豐收的關聯?
  • 老司機進隧道為啥不喜歡靠右行駛?