2009-01-15 17:53:13來源不明
ACM 10082 WERTYU
本題重點\→\\ '→\' 要這樣寫。
表示一個字元資料,我們要使用單引號(')將這個字元括起來,所以對於字母、數字、標點符號這些可顯示的字元,我們可以很方便地以單引號來使用它們,不過有些字元是非顯示的控制字元,例如Backspace、Enter……等等,那麼要如何來表示?
除了直接使用ASCII碼值來表達外,我們還可以使用另外一種方法──「跳逸控制字元(escape sequence)」。下表列出了常用的跳逸控制字元,供各位參考:
控制字元 | 意義 |
\b | 游標倒退一格 |
\n | 換行 |
\t | 水平跳格,相當於按一次Tab鍵 |
\' | 顯示單引號' |
\" | 顯示雙引號" |
\\ | 顯示反斜線\ |
擷取自:http://infor.org/upload/C_1.doc
/*************************************************************/
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #include<math.h>
- main()
- {
- int a,b,c;
- char x[255];
- while(gets(x))
- {
- for(a=0;a<strlen(x);a++)
- {
- switch(x[a])
- {
- case '=':printf("-");break;
- case '-':printf("0");break;
- case '0':printf("9");break;
- case '9':printf("8");break;
- case '8':printf("7");break;
- case '7':printf("6");break;
- case '6':printf("5");break;
- case '5':printf("4");break;
- case '4':printf("3");break;
- case '3':printf("2");break;
- case '2':printf("1");break;
- case '1':printf("`");break;
- case '\\':printf("]");break;
- case ']':printf("[");break;
- case '[':printf("P");break;
- case 'P':printf("O");break;
- case 'O':printf("I");break;
- case 'I':printf("U");break;
- case 'U':printf("Y");break;
- case 'Y':printf("T");break;
- case 'T':printf("R");break;
- case 'R':printf("E");break;
- case 'E':printf("W");break;
- case 'W':printf("Q");break;
- case '\'':printf(";");break;
- case ';':printf("L");break;
- case 'L':printf("K");break;
- case 'K':printf("J");break;
- case 'J':printf("H");break;
- case 'H':printf("G");break;
- case 'G':printf("F");break;
- case 'F':printf("D");break;
- case 'D':printf("S");break;
- case 'S':printf("A");break;
- case '/':printf(".");break;
- case '.':printf(",");break;
- case ',':printf("M");break;
- case 'M':printf("N");break;
- case 'N':printf("B");break;
- case 'B':printf("V");break;
- case 'V':printf("C");break;
- case 'C':printf("X");break;
- case 'X':printf("Z");break;
- default:printf("%c",x[a]);break;
- }
- }
- printf("\n");
- }
- return 0;
- }
下一篇:ACM 623 500!