看板 b94902xxx 關於我們 聯絡資訊
#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
FallenLeaves:是case那邊 1前後不用加''嗎? 我之前好像這樣0分過 10/22 17:01
alex1025:對耶~是不是數字都這樣?? 10/22 17:04
SadCrusader:那個''是字元用的嗎? 10/22 17:26
mimi9126:'1'是一個字元,和整數1是不一樣的 10/22 17:35
mimi9126:可以這樣試試看printf("%d %d\n",1,'1'); 10/22 17:35
SadCrusader:為啥 '1' 是 49 啊? 10/22 17:57
purincess:因為字元1的ASCII碼是49阿~ 10/22 18:10
alex1025:看來我可以轉笨版了 10/22 18:58
SadCrusader:了解~ 10/22 18:59