1.定义一个字符串数组并初始化,然后输出其中的字符串。

#include <iostream>

using namespace std;
int main()
{
char str[]="i love china";
cout<<str<<endl;
return 0;
}

str是字符数组名,它代表字符数组的首元素的地址,输出时从str指向的字符开始,逐个输出字符,直到遇到‘\n’为止。

2.用字符串变量存放字符串。

定义一个字符串并初始化,然后输出其中的字符串。

#include <iostream>
#include<string>
using namespace std;
int main()
{
string str="i love china";
cout<<str<<endl;
return 0;
}

3.用字符指针指向一个字符串。

定义一个字符指针变量并初始化,然后输出它指向的字符串。

#include <iostream>
using namespace std;
int main()
{
char *str="i love china";
cout<<str<<endl;
return 0;
}

对字符指针变量str初始化,实际上是把字符串第1个元素的地址赋给str,系统输出时,先输出str所指向的第一个字符数据,然后使str自动加1,使之指向下一个字符,然后再输出一个字符。直到遇到字符串结尾标志‘\0’为止。注意,在内存中,字符串的最后被自动加了一个‘\0’,因此在输出时能确定字符串的终止位置。

4.通过指针来实现字符串的复制。

#include<iostream>
using namespace std;
int main(){
char str1[]="i love china";
char str2[20];
char *p1;
char *p2;
p1=str1;
p2=str2;
for(;*p1!='\0';p1++,p2++)
*p2=*p1;
*p2='\0';
p1=str1;
p2=str2;
cout<<"str1 is:"<<p1<<endl;
cout<<"str2 is:"<<p2<<endl;
return 0;
}

最新文章

  1. jQuery页面加载初始化的3种方法
  2. 两种状态显示处理. enum , Linq AsEnumerable
  3. Apache CXF初级介绍(一)
  4. 用cython提升python的性能
  5. LINQ基础(一)
  6. MIME类型
  7. NDK(9)Application.mk各属性介绍
  8. android 内存优化以及性能优化相关问题
  9. UVaLive 7372 Excellence (水题,贪心)
  10. Android:MD5加密
  11. Javascript 运动应用 02
  12. SDUT 1265-马停下过河卒(DFS)
  13. android 轮播图
  14. Javascript学习一
  15. HDFS文件读写操作(基础基础超基础)
  16. awk 详解+实例
  17. Cpython解释器下实现并发编程
  18. Java集合类根接口:Collection 和 Map
  19. Windows驱动开发调试工具
  20. day7--面向对象进阶(内含反射和item系列)

热门文章

  1. oracle-3种工具使用
  2. CNN:Windows下编译使用Caffe和Caffe2
  3. THREE.js代码备份——webgl - materials - cube refraction [balls](以上下左右前后6张图片构成立体场景、透明球体效果)
  4. redis与其可视化工具在win7上的安装
  5. 504 Gateway Timeout 异常
  6. 【剑指Offer】30、连续子数组的最大和
  7. 对 p 开 n 次方 (数学推论)
  8. nginx下部署showdoc
  9. ubuntu 配置lamp
  10. (37)Spring Boot集成EHCache实现缓存机制【从零开始学Spring Boot】