24h購物| | PChome| 登入
2009-01-15 17:53:13| 人氣1,604| 回應0 | 上一篇 | 下一篇

ACM 10082 WERTYU

推薦 0 收藏 0 轉貼0 訂閱站台

本題重點\→\\ '→\' 要這樣寫。
表示一個字元資料,我們要使用單引號(')將這個字元括起來,所以對於字母、數字、標點符號這些可顯示的字元,我們可以很方便地以單引號來使用它們,不過有些字元是非顯示的控制字元,例如BackspaceEnter……等等,那麼要如何來表示?

除了直接使用ASCII碼值來表達外,我們還可以使用另外一種方法──「跳逸控制字元(escape sequence」。下表列出了常用的跳逸控制字元,供各位參考:

控制字元

意義

\b

游標倒退一格

\n

換行

\t

水平跳格,相當於按一次Tab

\'

顯示單引號'

\"

顯示雙引號"

\\

顯示反斜線\

擷取自:http://infor.org/upload/C_1.doc

/*************************************************************/

  1. #include<stdio.h>   
  2. #include<stdlib.h>   
  3. #include<string.h>   
  4. #include<math.h>   
  5. main()   
  6. {   
  7.  int a,b,c;   
  8.  char x[255];   
  9.  while(gets(x))   
  10.   {   
  11.    for(a=0;a<strlen(x);a++)   
  12.     {   
  13.      switch(x[a])   
  14.         {   
  15.             case '=':printf("-");break;   
  16.             case '-':printf("0");break;   
  17.             case '0':printf("9");break;   
  18.             case '9':printf("8");break;   
  19.             case '8':printf("7");break;   
  20.             case '7':printf("6");break;   
  21.             case '6':printf("5");break;   
  22.             case '5':printf("4");break;   
  23.             case '4':printf("3");break;   
  24.             case '3':printf("2");break;   
  25.             case '2':printf("1");break;   
  26.             case '1':printf("`");break;   
  27.             case '\\':printf("]");break;   
  28.             case ']':printf("[");break;   
  29.             case '[':printf("P");break;   
  30.             case 'P':printf("O");break;   
  31.             case 'O':printf("I");break;   
  32.             case 'I':printf("U");break;   
  33.             case 'U':printf("Y");break;   
  34.             case 'Y':printf("T");break;   
  35.             case 'T':printf("R");break;   
  36.             case 'R':printf("E");break;   
  37.             case 'E':printf("W");break;   
  38.             case 'W':printf("Q");break;   
  39.             case '\'':printf(";");break;   
  40.             case ';':printf("L");break;   
  41.             case 'L':printf("K");break;   
  42.             case 'K':printf("J");break;   
  43.             case 'J':printf("H");break;   
  44.             case 'H':printf("G");break;   
  45.             case 'G':printf("F");break;   
  46.             case 'F':printf("D");break;   
  47.             case 'D':printf("S");break;   
  48.             case 'S':printf("A");break;   
  49.             case '/':printf(".");break;   
  50.             case '.':printf(",");break;   
  51.             case ',':printf("M");break;   
  52.             case 'M':printf("N");break;   
  53.             case 'N':printf("B");break;   
  54.             case 'B':printf("V");break;   
  55.             case 'V':printf("C");break;   
  56.             case 'C':printf("X");break;   
  57.             case 'X':printf("Z");break;   
  58.             default:printf("%c",x[a]);break;   
  59.         }   
  60.     }   
  61.     printf("\n");   
  62.   }   
  63.  return 0;   
  64. }

台長: 來源不明
人氣(1,604) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電) | 個人分類: ACM |
此分類下一篇:ACM 623 500!
此分類上一篇:ACM 11494 11494 - Queen

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文