作者alex1025 (超愛楊丞琳~我要打敗惡魔)
看板b94902xxx
標題[問題] 好奇怪~今天用SWITCH都不行
時間Sat Oct 22 16:58:31 2005
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d",&n);
switch (n)
{
case '1':
printf("%d",n);
break;
}
system("PAUSE");
return 0;
}
結果OUTPUT什麼都沒有
問題出在哪裡呢???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.21.63.9
1F:推 FallenLeaves:是case那邊 1前後不用加''嗎? 我之前好像這樣0分過 10/22 17:01
2F:推 alex1025:對耶~是不是數字都這樣?? 10/22 17:04
3F:推 SadCrusader:那個''是字元用的嗎? 10/22 17:26
4F:推 mimi9126:'1'是一個字元,和整數1是不一樣的 10/22 17:35
5F:→ mimi9126:可以這樣試試看printf("%d %d\n",1,'1'); 10/22 17:35
6F:推 SadCrusader:為啥 '1' 是 49 啊? 10/22 17:57
7F:推 purincess:因為字元1的ASCII碼是49阿~ 10/22 18:10
8F:推 alex1025:看來我可以轉笨版了 10/22 18:58
9F:推 SadCrusader:了解~ 10/22 18:59