c++: getchar(), gets(), puts()等
1.getchar()
會連回車/tab/空格一起吞,不過是按順序的。輸入可以
while ((c=getchar())!='\n')
或
while(getchar()!='\n');
們在給函數傳多個參數的時候,編譯器是從左到右将參數進行壓棧的。getchar是以棧的方式讀入資料,并輸入到函數中的。
2._getch()
要加頭檔案<conio.h>,使用要加下劃線;不帶回顯,不用回車,輸入直接執行;_getche()帶回顯
3.Cin.get()
是一個一個讀的,而且會讀入空格
4.putchar()
(0~127)輸出一個字元
5.gets()
gets函數從标準輸入中讀取一行文本,并存儲于作為參數傳遞給它的數組中。一行文本由一串字元組成,以一個換行符(’\n’)結尾。在傳回之前,gets函數丢棄換行符(’\n’),取而代之的是以’\0’結尾。
char *gets( char *buffer);
char str[10];
if( gets(str)!= NULL )//Danger!
{
printf("str = %s\n",str);
}
6.puts()
puts()函數用來向标準輸出裝置螢幕輸出字元串并換行。具體是把字元串輸出到螢幕上,将‘\0’轉換為回車換行。
int puts(const char *string)
puts()函數包含在頭檔案<stdio.h>中///
puts(str+2);
從字元串指定位置輸出。