UVA-10082 WERTYU

//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;
} */

posted @ 2017-08-30 23:25  mofushaohua  阅读(184)  评论(0编辑  收藏  举报