c語言中enter
Ⅰ 計算機c語言中。printf(「enter x&y:\n」)是什麼意思
由於 「enter x&y:」這整大塊都是在雙引號裡面,而且在「 \n」 之後,所以 enter x&y:就是一個要輸出的字元串,而\n 則是一個換行的符號!
給你一個例子 printf(「a=\n」)則結果就將輸出「a=」 這個字元串
Ⅱ 請問 C語言中回車鍵應該怎樣輸入
如果要在程序中表示回車鍵,只要用轉義字元'\n'就可以了。
例如,執行輸出語句
printf("Hello!\nToday
is
Friday!\n");
後,就可以得到二行內容:
Hello!
Today
is
Friday!
Ⅲ C語言中回車怎麼打
#include
<stdio.h>
#include<conio.h>
void
main()
{
while(1)
{
printf("in
the
while\
");
if(getch()=='\\r')
break;
}
printf("out
of
the
while\
");
}
這個程序是只需要按一下回車就可以退出了。(用getchar函數,則需按兩次)
附:
getchar和getch的區別
getchar有一個int型的返回值.當程序調用getchar時.程序就等著用戶按鍵.用戶輸入的字元被存放在鍵盤緩沖區中.直到用戶按回車為止(回車字元也放在緩沖區中).
getchar函數的返回值是用戶輸入的第一個字元的ascii碼,如出錯返回-1,且將用戶輸入的字元回顯到屏幕.如用戶在按回車之前輸入了不止一個字元,其他字元會保留在鍵盤緩存區中,等待後續getchar調用讀取.也就是說,後續的getchar調用不會等待用戶按鍵,而直接讀取緩沖區中的字元,直到緩沖區中的字元讀完為後,才等待用戶按鍵.
getch與getchar基本功能相同,差別是getch直接從鍵盤獲取鍵值,不等待用戶按回車,只要用戶按一個鍵,getch就立刻返回,getch返回值是用戶輸入的ascii碼,出錯返回-1.輸入的字元不會回顯在屏幕上.getch函數常用於程序調試中,在調試時,在關鍵位置顯示有關的結果以待查看,然後用getch函數暫停程序運行,當按任意鍵後程序繼續運行.
相同點都是從鍵盤上讀入一個字元。
getch()從鍵盤讀入一個字元且不回顯。
Ⅳ c語言回車是什麼字元
回車符(carriage return,』 』)。
例:
int main()
{
char ch;
ch = getchar();
printf("%d ", ch);
}
輸出結果:
(4)c語言中enter擴展閱讀:
注意事項
在Windows系統中回車鍵被當做 的組合來使用,當從鍵盤輸入回車鍵時,Windows系統會把回車鍵當做 來處理(只不過上面的四種字元輸入函數讀取的結果不同)。
getchar——換行符' '(ASCII值為10)
getch——回車符' '(ASCII值為13)
getche——回車符' '(ASCII值為13)
scanf——換行符' '(ASCII值為10)
回車:使游標移到行首
換行:使游標移到下一行
Ⅳ 在c語言里enter的鍵值是多少啊
C語言中Enter的鍵值是:0x1c0d。
鍵盤上的每一個鍵都有兩個唯一的數值進行標志。為什麼要用兩個數值而不是一個數值呢?這是因為一個鍵可以被按下,也可以被釋放。當一個鍵按下時,它們產生一個唯一的數值,當一個鍵被釋放時,它也會產生一個唯一的數值,我們把這些數值都保存在一張表裡面,到時候通過查表就可以知道是哪一個鍵被敲擊,並且可以知道是它是被按下還是被釋放了。這些數值在系統中被稱為鍵盤掃描碼
[編輯本段]掃描碼大全
掃描碼 鍵
0x011b ESC
0x3b00 F1
0x3c00 F2
0x3d00 F3
0x3e00 F4
0x3f00 F5
0x4000 F6
0x4100 F7
0x4200 F8
0x4300 F9
0x4400 F10
主鍵盤區:
0x2960 ~
0x0231 1
0x0332 2
0x0433 3
0x0534 4
0x0635 5
0x0736 6
0x0837 7
0x0938 8
0x0a39 9
0x0b30 0
0x0c2d -
0x0d3d =
0x2b5c \
0x0e08 退格鍵
0x0f09 Tab
0x1071 q
0x1177 w
0x1265 e
0x1372 r
0x1474 t
0x1579 y
0x1675 u
0x1769 i
0x186f o
0x1970 p
0x1a5b [
0x1b5d ]
0x1e61 a
0x1f73 s
0x2064 d
0x2166 f
0x2267 g
0x2368 h
0x246a j
0x256b k
0x266c l
0x273b ;
0x2827 '
0x1c0d 回車
0x2c7a z
0x2d78 x
0x2e63 c
0x2f76 v
0x3062 b
0x316e n
0x326d m
0x332c ,
0x342e .
0x352f /
0x3920 空格鍵
0xe05b 左Win
0xe05c 右Win
0xe05d Menu
右邊數字鍵盤:
0x5200 Insert
0x4700 Home
0x4900 Page UP
0x5300 Delete
0x4f00 End
0x5100 PageDown
0x4800 上箭頭
0x4b00 左箭頭
0x5000 下箭頭
0x4d00 右箭頭
0x352f /
0x372a *
0x4a2d - (注意,這是數字鍵盤的)
0x4737 7
0x4838 8
0x4939 9
0x4b34 4
0x4c35 5
0x4d36 6
0x4e2b +
0x4f31 1
0x5032 2
0x5133 3
0x5230 0
0x532e Del
Ⅵ 關於c語言中會回車鍵的功能
你說的執行是回車符吧('\r',
0x0d),
在這里你可以無視它.
你在按下回車鍵時,實際讀入輸入緩沖區的只有一個換行符('\n',
0x0a)。
scanf("%d",&num[i]);執行後,
你輸入數字123,
按回車,輸入緩沖區的內容是"123\n".
這時數字被scanf讀入,
但是輸入緩沖區里還有一個'\n'.
getchar()把'\n'取出,以免影響gets.
而gets在遇到'\n'時會停止讀數據,所以如果不用getchar取出'\n',
gets遇到'\n'立即停止,只能讀到一個空串,
'\0'.
這個'\0'是gets自己添加到字元串尾的,讀不到數據就會有這樣一個字元,這個是字元串結束標志,並非讀到的字元。
Ⅶ c語言中的回車符
%d\n的話,你輸入的回車鍵就被這個\n過濾了.scanf會一直等待接收輸入,而此時回車鍵已無法終止輸入,必須輸入一個其他字元,使得scanf接收輸入失敗,才能使程序繼續.
Ⅷ C語言中不按回車就輸入的方法是什麼
在windows下的編譯器,支持conio.h頭文件的可使用 getch()函數。
例:
main()
{
char ch;
ch = getch();
if( ch == 'a')
printf("OK ");
}
Linux下的編譯器不支持 getch 函數,可使用系統命令關閉緩沖區,則不需要回車直接讀取。
例:
#include <stdio.h>
int main()
{
char ch;
system("stty -icanon");//關閉緩沖區,輸入字元無需回車直接接受
ch = getchar();
if(ch == 'a')
printf("OK ");
return 0;
}
Ⅸ C語言中Enter和\n和\r之間的關系是什麼,請舉例
Enter的鍵值為'\r',c語言中輸出'\n'含義為
換行,將當前位置移到下一行開頭,輸出'\r'含義為回車將當前位置移到本行開頭
。
也許你還會問為什麼按下Enter是換行
而不是跳到本行開頭
那你應該首先想清楚當你按下Enter的時候
是輸出'\r',還是獲得'\r'?顯然是獲得'\r',電腦先得到你輸入的'\r',然後再輸出'\n',因此實現了換行
。
(當然電腦用的是
計算機語言
,不是C語言,我這么說只是方便你理解,希望不會誤導你)