當前位置:首頁 » 編程語言 » c語言判斷回車

c語言判斷回車

發布時間: 2022-08-29 04:18:29

⑴ C語言for循環判定回車的問題

#include<stdio.h>
#include<string.h>

int main()
{
char *key[10]={"Apple","Icecream","Pear","Banana","Keyword"},c[10];
int i,a;

printf("請輸入學生座位號:");
scanf("%d",&a);
//吃掉輸入座位號後的回車
getchar();
printf("請輸入用戶口令:");
//for循環應先進行!=的判斷,再進行i++
for(i=0;(c[i]=getchar())!='\n';i++)
{
printf("*");
}
printf("\n");
c[i]='\0';
if(strcmp(key[a-1],c)!=0)
printf("口令錯誤!");
else
printf("口令正確,歡迎使用!");
return 0;
}

⑵ 關於C語言中回車的問題

你好,是這樣的,且聽我細細道來
給你舉個例子你就明白了
while((c = getchar()) != EOF)
{
if(c == '\n')
++nl;
}
printf("%d", nl);

這個輸出printf是在循序執行完畢之後才有的。所以每次輸入都沒有輸出,到最後輸入完了才出結果
while((c = getchar()) != EOF)
{
if(c == '\n')
++nl;
printf("%d", nl);
}

而這個輸出printf是在循序裡面的。所以每循環一次輸入都會輸出。

區別就在於輸出函數是什麼時候執行的,它執行了才會有輸出。

⑶ C語言判斷用戶輸入是否為回車鍵 務必看完問題補充

scanf("%s會忽略回車符,所以直接回車是沒用的,程序會以為你沒有輸入,代碼可以改成這種

#include<stdio.h>
#include<string.h>
intmain()
{
charmeg[1024];
inti=0;
while(i<1024)
{
scanf("%c",meg+i);
if(meg[i]==10)break;
i++;
}
meg[i]='';
if(i==0){
僅為回車鍵
}
}

⑷ C語言輸入是怎麼區分空格和回車的

C語言中回車,換行,空字元與空格:fgets和gets在讀取換行符的區別

摘要:C語言中,我們常常從終端輸入,並且輸出到終端,鍵盤上的回車,輸入到緩沖區以後,變成了什麼字元?是『\0』還是『\n』?回車與換行有什麼區別?本文主要為你講解C語言中的換行、回車等控制字元,幫助區別它們的實質。

1.空格

它的ASCII碼為0x20,而不是0x00。其中,gets可以讀入空格字元。

2.回車(\r)

這里有一個很重要的區分點:回車符號和回車鍵。

回車(『\r』)效果是輸出回到本行行首,結果可能會將這一行之前的輸出覆蓋掉。例如執行:

puts("hello world!\rxxx");

在終端輸出的是:

xxxlo world!

如果將上面的字元串寫入文件中,例如執行:

char *s = "hello world!\rxxx";

FILE *str = fopen("t.txt","r");

fwrite(s, 16, 1, str);

用文本編輯器打開t.txt。顯示的效果將由打開的編輯器所決定。

vi的效果為

windows記事本效果為

可以看到,vi將\t用^M代替,而記事本就沒有顯示該字元。

3.回車鍵

關於「回車鍵」的來歷,還得從機械英文打字機說起。在機械英文打字機上,有一個部件叫「字車」,每打一個單詞,「字車」就前進一格。當打滿一行字元後,打字者就得推動「字車」到起始位置,這時打字機會有兩個動作響應:一是「字車」被歸位,二是滾筒上卷一行,以便開始輸入下一行,這個推動「字車」的動作叫「回車」。後來,在電動英文打字機上,人們增加了一個直接起「回車」作用的鍵。這個新增的鍵就被稱為「回車鍵」。

回車的ASCII代碼

16進制是「0x0d」

10進制是「13」

在某些語言中可以用"\r"表示。

不同的操作系統對回車的處理是不同的:

在Unix/linux系統中,換行用"\n"一個字元表示,

而在Windows系統中,則用"\n\r"兩個字元表示。

4.換行(\n)10
如果要實現換行的效果,在終端我們只需要使用'\n'即可;如果要想在win系統下的文本中實現換行的效果,需要使用『\n\r』兩個控制字元

5.C語言對於字元串的處理

首先,回車鍵按下以後,鍵盤緩沖區中存放的是字元\n,如果我們用getchar,那麼我們讀入的是字元「\n」;如果我們使用gets進行讀取,那麼「\n」將被作為表示的結束的控制字元讀取。然後,gets會自動把這個\n轉換成'\0'存儲在字元串中。

另外,如果從終端讀取一個字元串,gets會把最後的換行符\n換成\0,而fgets從stdin讀入的時候,不會對\n進行處理。

⑸ C語言中判斷是否為回車,是的話跳出循環,這一步怎麼做

scanf("%c",&a[i])的返回值是scanf這個函數讀到的字元的個數,他的值永遠不可能等於'\n'這個字元,所以if函數的條件表達式的值一直為0,之後的break語句也就永遠不可能執行,所以,方法1是一個死循環。
方法2裡面,當你要結束輸入的時候,鍵入回車鍵,當scanf函數讀到輸入緩存里的最後一個字元時,就把\n這個字元保存在了對應的數組元素里,此時,該方法里的if函數的條件表達式為真,馬上就執行了break語句,於是就跳出了for循環。

⑹ C語言中檢測字元串中回車並將回車以後的字元賦值給變數

可以用一個循環一個一個的判斷字元串中是否有回車,然後將它下一個字元賦給變數,最後退出循環。

下面是具體代碼:

#include<stdio.h>
#include<string.h>
#defineSIZE100 //字元串長度
intmain(void)
{
charstr[SIZE]="12345 6789"; //被檢測字元串
charc; //儲存回車後變數
inti; //循環控制變數

for(i=0;i<strlen(str);i++)
{
if(str[i]==' ')
{
c=str[i+1];
printf("該字元串中有回車,回車後一位字元是"); //有回車時輸出內容
if(i+1==strlen(str)) //回車在字元串結尾時
{
printf("\0");
}
else //回車在字元串中時
{
printf("%c",c);
}
break;
}
}
if(i==strlen(str)) //無回車時
{
printf("該字元串中無回車");
}

return0;
}

該段代碼運行後輸出是:
該字元串中有回車,回車後一位字元是6
運行正常
可以改動str測試其他情況,也可以寫一段代碼自行輸入字元串。

⑺ 怎麼判斷TXT文檔中的回車符啊,用C語言

你這樣的情況,要按行讀取數據,讀取一行,計數器就加 1;
到128行的時候,刪除2行,計數器清零,繼續計數,重復上面的步驟

⑻ 如何在C語言中判斷輸入的是回車

回車'\r',換行'\n',在linux,Unix環境下嚴格區分,但在windows環境下一般只使用'\n',如果保存兼容性則,可以寫為:
char
gc
=
getchar();
if(gc
==
'\r'
||
gc
==
'\n')
break;

⑼ C語言用什麼判斷用戶輸入了回車

很容易啊
看啊:
main(){
printf("按回車退出程序");
enter:
if(getch()!=13)
goto enter;
}

把分給我啦,如果需要代碼的解釋加我QQ:328400264

⑽ C語言如何判斷輸入的是否回車鍵

ch=getchar(); //從鍵盤上輸入一個字元
if(ch=='\n") //判斷ch是否是回車鍵
{............}

熱點內容
java代碼自動編譯 發布:2025-01-16 19:58:14 瀏覽:313
編程很困難 發布:2025-01-16 19:58:09 瀏覽:673
gg登錄源碼 發布:2025-01-16 19:58:07 瀏覽:292
微信收藏表情文件夾 發布:2025-01-16 19:28:57 瀏覽:15
ra伺服器搭建 發布:2025-01-16 19:28:12 瀏覽:18
javaftp讀取 發布:2025-01-16 19:28:02 瀏覽:185
樂課上傳作業 發布:2025-01-16 19:24:58 瀏覽:936
哈爾濱python培訓 發布:2025-01-16 19:19:30 瀏覽:915
java對象與線程 發布:2025-01-16 19:14:59 瀏覽:897
二維碼源碼vc 發布:2025-01-16 19:14:59 瀏覽:774