Chinaunix首页 | 论坛 | 博客
  • 博客访问: 161907
  • 博文数量: 76
  • 博客积分: 1513
  • 博客等级: 上尉
  • 技术积分: 755
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-25 15:15
文章分类

全部博文(76)

文章存档

2012年(2)

2011年(74)

我的朋友

分类: C/C++

2011-11-25 20:31:31

  1. #include <iostream>

  2. #include <string.h>

  3. using namespace std;

  4.  

  5. int main()

  6. {

  7. char val[15] = {'c', 'e', 'o', 'd', 'e'};

  8. for(int i = 0; i < 15; i++)

  9. cout << (int)val[i] << " "; //val[5] ~ val[14] 都为NULL

  10. cout << endl;

  11. cout << val << endl;

  12. cout << "sizeof(val) = " << sizeof(val) << endl;

  13.  

  14. string str = val; // 将val数组中第一个NULL元素之前的字符放到str字符串中

  15. cout << str << endl;

  16. cout << "str.size = " << str.size() << endl;

  17. return 0;

  18. }


output:

99 101 111 100 101 0 0 0 0 0 0 0 0 0 0 

ceode

sizeof(val) = 15

ceode

str.size = 5

阅读(712) | 评论(0) | 转发(0) |
0

上一篇:c++中调用c函数

下一篇:Linux终端常用命令

给主人留下些什么吧!~~