用2个数字输出你想要的汉字

来源:互联网 发布:淘宝diy u盘好 编辑:程序博客网 时间:2024/05/05 13:12

之所以想写这东西。主要是在贴吧上看到有人在问。其实好水,好没技术含量。

源头就是那个什么代码明信片,就是下面这货。。唯一承认的是,作者卖的一手好萌~

贴吧居然还真有人耐心把这段代码给耐心敲出来了……吐血

#include <stdio.h>int main(){printf ("%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C%C\n",214,247,210,170,190,205,202,199,207,235,202,212,202,212,202,212,184,248,212,219,195,199,188,196,208,197,202,177,181,216,214,183,191,201,210,212,208,180,181,195,182,224,188,242,194,212,161,173,161,173);}






好吧,以上是源头加吐槽……另外怎么写……

因为,一个汉字,是对应两个ascii码的……所以,输出的时候用两个%c才能输出一个汉字……然后,问题是,数字从哪儿来……


#include<iostream>using namespace std;int main(){string a = "我";cout<<(int)a[0] + 256 <<" "<<(int)a[1] +256<<endl;printf("%c%c\n",206,210);  //206 210就是上面的输出结果……验证用下}


在下才疏学浅,只想到了上面这个方法…不知道有木有表可查神马的……


不过嘛。想写这样的明信片,还是写的有爱一点……

#include<stdio.h>int main(){       printf("%c%c%c%c%c%c%c%c%c%c%c%c%c\n",177,166,177,180 ,201,250 ,200,213,191,236,192,214,33);}


还是这样更有爱一点…