设为首页 加入收藏

TOP

终端对非打印字符的显示方式的有趣例子
2014-11-24 00:36:37 来源: 作者: 【 】 浏览:36
Tags:终端 打印 字符 显示 方式 有趣 例子

有如下代码:

#include
#include
using namespace std;
int main(int argc, char** argv)
{
char buffer[32] = {0};
buffer[0] = 0;
buffer[1] = 'E';
buffer[2] = 'L';
buffer[3] = 'L';
buffer[4] = 'O';
string s(buffer, 32);

string b = "hello";
b = s + b;
cout << "b:"< cout <<"s.size():"<< s.size() << endl;
cout <<"s:"<< s << endl;
cout << "s.c_str()"<
return 0;
}
运行结果:
b:ELLOhello
s.size():32
s:ELLO
s.c_str()

重定向标准输出至一个文件(./a.out > a.txt),用vim打开a.txt,文件内容显示如下:
1 b:^@ELLO^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@hello
2 s.size():32
3 s:^@ELLO^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
4 s.c_str()

摘自 积累浅知识的小菜一个--stay hungry, stay foolish
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇图像(层)正常混合模式详解(下.. 下一篇解一道面试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: