//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;
}
/*另,感受一下;'\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;
} */