⑴ C語言中如何用 gets(),put()
都是數組函數,gets()是輸入函數,puts()是輸出函數,因為是數組函數所以在遇到『\0'是輸出(輸入)結束,在使用使main()函數上面要打# include <stdio.h>
⑵ C語言中put()與puts()的區別是什麼
putchar()和puts()吧?
putchar()是輸出一個字元的意思,經常用來輸出一些特殊字元。
比如你要輸出一個空格:putchar('\n');
比如你要輸出一條線:for(i=0;i<30;i++) putchar('-');
和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(),有興趣可以看一下。