又是我最喜欢的字符串题目。。。中间那个点坑死我了。。。
不过还是喜欢做字符串题目。。。。
而且越来越喜欢用getchar()了。。。。
这题其实是偶然解出来的。。。。因为本来是看到给的例句里面有全部的字母(是那个A quick brown fox jumps over the lazy dog.),然后只是想把对应关系打印出来分析。。。。第一次用了十进制。然后打印出一堆0101的东西。。。感觉有点眼熟。。。于是换成二进制把%d换成%c。。。果然。。。
嗯,下面是AC代码(C++):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #include <cstdio> #include <cstdlib> int readline () { int num=0 ,i,flag=7 ; int t[8 ]={1 ,2 ,4 ,8 ,16 ,32 ,64 ,128 }; char temp; getchar (); for (i=0 ;i<9 ;i++){ temp=getchar (); if (temp=='.' ){ continue ; } if (temp=='o' ){ num+=t[flag]; } flag--; } getchar (); getchar (); return num; } int main () { int toim; int kk=0 ; readline (); while (toim=readline ()){ printf ("%c" ,toim); } }