//WERTYU问题: //收获:注意的就是,在字符串中表示\,仍然要用\,前一个是转义字符 //O S, GOMR YPFSU/ #include <iostream> #include <cstdio> using namespace std; char s[] = "`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./"; // \才表示\,前一个符号是转义字符 int main() { int c, i; while ((c = getchar()) != EOF) { for (i = 1; s[i] && s[i] != c; i++); cout << (s[i]?s[i - 1]:(char)c); } return 0; }
/*另,感受一下;' '就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。在数值类型里就代表数字0 #include <iostream> using namespace std; int main() { char a[10] = "123456"; int i = 0; while(a[i]) { cout << a[i]; i++; } cout << endl; cout << "test字符串结束符:" << a[10] << endl << "经过强制类型转换:" << (int)a[10] << endl; return 0; } */