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

伊莉討論區

搜索
尊貴會員無限看帖不用回覆儲值後自動升級用戶組安全提問(回答) 和 永久尊貴會員 事宜
mega 無七龍珠進擊的巨3d中文mg
mkmp 551ekdv 734流氓高手sooftseasons ova 僕にova パン

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

[繁]從Lv2開始開外掛

[簡]Unnamed Memory

[簡]單人房、日照一般

[簡] 為美好的世界獻

[繁]海賊王 航海王 11

[簡]假面騎士GOTCHARD
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 2325|回復: 8
打印上一主題下一主題

[問題](DevC++)不知這要怎麼用if判斷~[複製鏈接]

帖子
0
積分
0 點
潛水值
930 米
跳轉到指定樓層
樓主
發表於 2010-5-9 02:53 PM|只看該作者|倒序瀏覽
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
本帖最後由 ab78910 於 2010-5-9 03:41 PM 編輯

if那裡不知道要怎麼寫才好@@
我希望的程式是只要輸入非英文,就會顯示輸入錯誤
但是以下的程式,輸入某些中文(例:陳、你、好),不會顯示錯誤
麻煩各位高手教教我~感恩
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main()
  4. {
  5. char *name[20] = {0};
  6. int total, i;

  7. while(1)
  8. {
  9. Start:
  10. name[0] = (char*) malloc(20);
  11. p rintf("\n");
  12. p rintf("請輸入您的英文名字:");
  13. scanf("%s", name[0]);
  14. total=strlen(name[0]);
  15. for (i=0; i<total; i++)
  16. {
  17. p rintf("name[0] = %c, total = %d\n", name[0][i], total);
  18. if(!isalpha(name[0][i])) //這裡不知道怎麼判斷
  19. {
  20. p rintf("\n輸入錯誤,請重新輸入\n");
  21. goto Start;
  22. }

  23. }
  24. free(name[0]);
  25. }

  26. system("pause");
  27. }
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

runeray2000 該用戶已被刪除
頭香
發表於 2010-5-9 04:41 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
DEV c++ 寫的 ,只有改你說的那行

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>   // dev c++ 不知道要不要加
  4. #include<ctype.h>   // dev c++ 要加這行

  5. int main()
  6. {
  7. char *name[20] = {0};
  8. int total, i;

  9. while(1)
  10. {
  11.   Start:
  12.   name[0] = (char*) malloc(20);
  13.   p rintf("\n");
  14.   p rintf("請輸入您的英文名字:");
  15.   scanf("%s", name[0]);
  16.   total=strlen(name[0]);
  17.   for (i=0; i<total; i++)
  18.   {
  19.     p rintf("name[0] = %c, total = %d\n", name[0][i], total);
  20.     //if(!isalpha(name[0][i])) //這裡不知道怎麼判斷
  21.     if(!((name[0][i]>='a' && name[0][i]<='z') || (name[0][i]>='A' && name[0][i]<='Z')))  //這裡不知道怎麼判斷
  22.     {
  23.       p rintf("\n輸入錯誤,請重新輸入\n");
  24.       goto Start;
  25.     }

  26.   }
  27. free(name[0]);
  28. }

  29. system("pause");
  30. }
複製代碼
...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

帖子
0
積分
0 點
潛水值
930 米
3
發表於 2010-5-9 05:32 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
本帖最後由 ab78910 於 2010-5-9 05:41 PM 編輯

喔喔!感謝您的回覆~

所以也可以改成if(!(isupper(name[0]) || islower(name[0]))) 嗎?

為什麼isalpha會把中文判斷成對的呢??  誰來告訴我@@






剛測試過...if(!(isupper(name[0]) || islower(name[0])))也是不行@@
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

runeray2000 該用戶已被刪除
4
發表於 2010-5-9 06:18 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
應該是可以 不過 以你原本的程式來看  isalpha 應該有 bug .. 而 isalpha() 本來就是 回傳 (isupper() || islower())  所以不確定囉~ 你試試看應該比用猜得準唷~
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

Rank: 2Rank: 2

帖子
159
積分
293 點
潛水值
6154 米
5
發表於 2010-5-13 10:20 AM|只看該作者

使用道具檢舉

Rank: 2Rank: 2

帖子
84
積分
555 點
潛水值
12750 米
6
發表於 2010-6-1 07:56 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
喔喔!感謝您的回覆~

所以也可以改成if(!(isupper(name[0]) || islower(name[0]))) 嗎?

為什麼isalpha ...
ab78910 發表於 2010-5-9 05:32 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員


我沒實做,但我認為應該是 unicode 的問題。...
瀏覽完整內容,請先 註冊登入會員
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。

使用道具檢舉

ji394vul3m6 該用戶已被刪除
7
發表於 2010-6-3 06:58 AM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
是不是因為中文字應該是要用兩個位置存,所以就單一個位置來說,他本身的ASCII還是會在isalpha的範圍內

使用道具檢舉

  小學生(200/1000)

修練之子

Rank: 2Rank: 2

帖子
143
積分
651 點
潛水值
12548 米
8
發表於 2010-6-5 06:45 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
我覺得怪怪的p rintf 應該要改成printf吧 不能分開不然C語言編譯不出來
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 2Rank: 2

帖子
1656
積分
290 點
潛水值
18342 米
9
發表於 2010-6-10 11:58 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
大大妳的IF...這樣用怎麼可能會成立耶....不等於沒有東西....至少要像前面的大大說的一樣喔...要有兩個辦段式...不然你用...(?:)...也可以...看不懂這一個(?:)可以看洪維恩的C
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

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

Powered by Discuz!

© Comsenz Inc.

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