找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
發表文章前請先閱讀相關版規伊莉需要你的贊助和支持搞笑、娛樂、精彩的影片讓你看
cosplay一拳超人cosplayjulia旬果中出rpg
energypoweraudabp 060taylor s遊戲王雁門關外

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[簡]狼與辛香料 Merch

[繁]我的英雄學院 Mem

[繁]老夫老妻重返青春

[繁]戰隊大失格04-

[繁]無職轉生 第二季1

[簡]Unnamed Memory
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 3143|回復: 16
打印上一主題下一主題

[作業]讀取中文字[複製鏈接]

Rank: 1

帖子
248
積分
184 點
潛水值
22941 米
跳轉到指定樓層
樓主
發表於 2016-3-31 07:14 PM|只看該作者|倒序瀏覽
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
老師出的回家作業其中一小部分,需要使用者輸入中文,然後依照輸入的中文字進行不同的動作,但是不能按下Enter(也不能有跳行的動作)
(ex:輸入"早",然後自動列印出"安")

其中輸入我想到了scanf、getchar、getche、getch,而不能按下Enter則只剩下getche和getch,不能有跳行的動作只有getch能達成我想要的需求...

但是getch一次只讀入1 byte,但是中文卻要2 bytes,而getch又沒有緩衝區,一次讀1 byte的話會造成輸入中文後顯示亂碼...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

  尊貴會員

Melty Snow  雪靈

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
3223
積分
24364 點
潛水值
77320 米
頭香
發表於 2016-3-31 08:33 PM|只看該作者
本帖最後由 snowflying 於 2016-3-31 08:41 PM 編輯

看看這個可不可以
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #define print printf

  5. int main()
  6. {
  7.     char arr[3] = {};
  8.    
  9.     while(1)
  10.     {
  11.         arr[0] = getch();
  12.         
  13.         if(arr[0] & 0x80)
  14.         {
  15.             arr[1] = getch();
  16.             print("%s" , arr);
  17.             
  18.             if(!strcmp(arr , "早"))
  19.                 print("安");
  20.             if(!strcmp(arr , "你"))
  21.                 print("好");
  22.         }
  23.         else
  24.             putchar(arr[0]);
  25.     }
  26.     return 0;
  27. }
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
Melty Snow [雪靈]
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
248
積分
184 點
潛水值
22941 米
3
發表於 2016-3-31 09:48 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
snowflying 發表於 2016-3-31 08:33 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

看看這個可不可以

不好意思,沒辦法.....
我輸入"早"沒有反應,若再輸入一次"早",反而跳出亂碼
...
瀏覽完整內容,請先 註冊登入會員
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

  尊貴會員

Melty Snow  雪靈

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
3223
積分
24364 點
潛水值
77320 米
4
發表於 2016-3-31 09:54 PM|只看該作者
本帖最後由 snowflying 於 2016-3-31 10:10 PM 編輯
a78798302 發表於 2016-3-31 09:48 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

不好意思,沒辦法.....
我輸入"早"沒有反應,若再輸入一次"早",反而跳出亂碼
(不知道和作業系統有沒有關 ...
...
瀏覽完整內容,請先 註冊登入會員
Melty Snow [雪靈]
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

Rank: 1

帖子
248
積分
184 點
潛水值
22941 米
5
發表於 2016-3-31 10:30 PM|只看該作者
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
snowflying 發表於 2016-3-31 09:54 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

確定中文字為 2 bytes 嗎?
測試看看這個,順便看一剛開始輸出的數字是多少

是2 bytes沒錯
這個新的程式碼還是和上個程式碼一樣的狀況.....
瀏覽完整內容,請先 註冊登入會員





使用道具檢舉

  尊貴會員

Melty Snow  雪靈

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
3223
積分
24364 點
潛水值
77320 米
6
發表於 2016-3-31 10:38 PM|只看該作者
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
a78798302 發表於 2016-3-31 10:30 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

是2 bytes沒錯
這個新的程式碼還是和上個程式碼一樣的狀況..

我這邊測試是可以的
如果只用 scanf 和 print f ,並且按下 ENTER,中文字是可以正常輸出的?
...
瀏覽完整內容,請先 註冊登入會員
Melty Snow [雪靈]
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

Rank: 1

帖子
248
積分
184 點
潛水值
22941 米
7
發表於 2016-3-31 11:36 PM|只看該作者
snowflying 發表於 2016-3-31 10:38 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

我這邊測試是可以的
如果只用 scanf 和 print f ,並且按下 ENTER,中文字是可以正常輸出的?

感謝~
電腦已關機了,我明天再試試看~
...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

  尊貴會員

Melty Snow  雪靈

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
3223
積分
24364 點
潛水值
77320 米
8
發表於 2016-3-31 11:48 PM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
a78798302 發表於 2016-3-31 11:36 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

感謝~
電腦已關機了,我明天再試試看~
我用scanf和printf也都可以正常列印出中文

不清楚,我沒有用過 Win10
...
瀏覽完整內容,請先 註冊登入會員
Melty Snow [雪靈]
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

Rank: 1

帖子
248
積分
184 點
潛水值
22941 米
9
發表於 2016-4-1 08:18 AM|只看該作者
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。
本帖最後由 a78798302 於 2016-4-1 08:33 AM 編輯
snowflying 發表於 2016-3-31 11:48 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

不清楚,我沒有用過 Win10

你是用 Visual Studio? CodeBlocks? Dev-C++?
...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

  尊貴會員

Melty Snow  雪靈

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
3223
積分
24364 點
潛水值
77320 米
10
發表於 2016-4-1 02:39 PM|只看該作者
a78798302 發表於 2016-4-1 08:18 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

成功了!
真的很感謝您
沒想到竟然要複雜到使用windows.h....@_@"

mode & ~ENABLE_LINE_INPUT 是關掉 ENABLE_LINE_INPUT
...
瀏覽完整內容,請先 註冊登入會員





Melty Snow [雪靈]
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

Rank: 1

帖子
248
積分
184 點
潛水值
22941 米
11
發表於 2016-4-1 05:24 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
snowflying 發表於 2016-4-1 02:39 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

mode & ~ENABLE_LINE_INPUT 是關掉 ENABLE_LINE_INPUT
讓 ReadConsole 不需要等到換行就能讀值
7 是要讀 ...

不好意思再問一個問題...
...
瀏覽完整內容,請先 註冊登入會員
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

  尊貴會員

Melty Snow  雪靈

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
3223
積分
24364 點
潛水值
77320 米
12
發表於 2016-4-2 04:57 AM|只看該作者
a78798302 發表於 2016-4-1 05:24 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

不好意思再問一個問題...
這個程式碼要怎麼讓它知道使用者有按下ESC呢?
我知道ESC的ASCII是27,但是ESC ...

測看看能不能正常跑
...
瀏覽完整內容,請先 註冊登入會員
Melty Snow [雪靈]
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Rank: 1

帖子
248
積分
184 點
潛水值
22941 米
13
發表於 2016-4-2 09:44 AM|只看該作者
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
snowflying 發表於 2016-4-2 04:57 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

測看看能不能正常跑

謝謝回復>"<
雖然改成這樣後可以正常讀取到ESC,可是一旦輸入中文又變成了亂碼...Q_Q...
瀏覽完整內容,請先 註冊登入會員
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

  尊貴會員

Melty Snow  雪靈

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

帖子
3223
積分
24364 點
潛水值
77320 米
14
發表於 2016-4-2 11:15 AM|只看該作者
a78798302 發表於 2016-4-2 09:44 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

謝謝回復>"<
雖然改成這樣後可以正常讀取到ESC,可是一旦輸入中文又變成了亂碼...Q_Q ...

這真是太神奇了,我改了一段時間,這邊測試也是正常的 ~"~
...
瀏覽完整內容,請先 註冊登入會員
Melty Snow [雪靈]

使用道具檢舉

Rank: 1

帖子
248
積分
184 點
潛水值
22941 米
15
發表於 2016-4-2 11:48 AM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
snowflying 發表於 2016-4-2 11:15 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

這真是太神奇了,我改了一段時間,這邊測試也是正常的 ~"~

看來就是Windows 10的關係了....~_~"




若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部