下载此文档

CString与string、char的区别和转换.doc


文档分类:法律/法学 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
CString与string、char的区别和转换
转自:++的开发中经常会碰到string、char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆。下面详细介绍这三者的区别、联系和转换:各自的区别char*:char*是一个指向字符的指针,是一个内置类型。可以指向一个字符,也可以表示字符数组的首地址(首字符的地址)。我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组char ch[n]一样,表示字符串时,最后有一个 '\0'结束符作为字符串的结束标志。【例1】[cpp] view plaincopy#include <iostream> using namespace std; void testCharArray() { char ch1[12] = "Hello Wrold"; //这里只能ch1[12],ch1[11]编译不通过,提示array bounds overflow char *pch1 , *pch2 = "string"; char *pch3, *pch4; pch3 = &ch1[2]; //ch1[2]的地址赋给pch3 char ch = 'c'; pch4 = &ch; pch1= ch1; cout << ch1 << endl; //输出ch1[0]到\0之前的所有字符 cout << pch1 << endl; //输出ch1[0]到\0之前的所有字符 cout << pch2 << endl; //输出ch1[0]到\0之前的所有字符 cout << pch3 << endl; //输出ch1[2]到\0之前的所有字符 cout << *pch3 << endl; //解引用pch3输出pch3指向的字符 cout << *pch4 << endl; //解引用pch4输出pch4指向的字符 } 结果为:Hello WroldHello Wroldstringllo WroldlC string:string是C++标准库(STL)中的类型,它是定义的一个类,定义在<string>头文件中。里面包含了对字符串的各种常用操作,它较char*的优势是内容可以动态拓展,以及对字符串操作的方便快捷,用+号进行字符串的连接是最常用的操作。【例2】[cpp] view plaincopy#include <string> void testString() { string s1 = "this"; string s2 = string(" is"); string s3, s4; s3 = string(" a").appe

CString与string、char的区别和转换 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人学习的一点
  • 文件大小15 KB
  • 时间2021-10-04