社区
C++ 语言
帖子详情
int,string,CString,char*的关系
mhm0902
2011-10-13 08:22:36
详细说一下这四者之间的关系。
...全文
95
12
打赏
收藏
int,string,CString,char*的关系
详细说一下这四者之间的关系。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luciferisnotsatan
2011-10-13
打赏
举报
回复
CString 是微软自己的东西,其他3个是标准c++的
chos2006
2011-10-13
打赏
举报
回复
接分哈
yisikaipu
2011-10-13
打赏
举报
回复
int也可以表示字符串,少于四个字符或两个宽字符的字符串
[Quote=引用 5 楼 only_lonely 的回复:]
究其根本。char * ,string ,CString 这三样都能用来表示字符串,只是封装的程序各有不同,导致运行时效率与方便性上互有胜负。
而int 和上面三个,基本就没关系了。
[/Quote]
弱水垂钓
2011-10-13
打赏
举报
回复
这四者没关系吧
vilnies
2011-10-13
打赏
举报
回复
每天回帖即可获得10分可用分
seacat_hello
2011-10-13
打赏
举报
回复
int 基本数据类型,整数
string 装有char 数组的容器
CString vc 装有char数组的容器,提供多一点功能,不能够方便的移植
char *指向char的指针,值和int相同
yujie_v
2011-10-13
打赏
举报
回复
不同的数据类型而已,可以说没有关系。
只是存在他们之间的相互转换而已。
only_lonely
2011-10-13
打赏
举报
回复
究其根本。char * ,string ,CString 这三样都能用来表示字符串,只是封装的程序各有不同,导致运行时效率与方便性上互有胜负。
而int 和上面三个,基本就没关系了。
only_lonely
2011-10-13
打赏
举报
回复
[Quote=引用 1 楼 hiroyukki 的回复:]
int 是基本类型而已。表示一个数值
string 是C++标准中的一个模板,一般来做字符串。
CString 是VC中的字符串类,功能比较强大,易用。
char* 是指一个字符型指针。
[/Quote]
是的 char * 、 int、 string 是基本类型,也是标准类型,你在所有编译器上都能够使用。
CString 是由第三方提供的封装好的类库,属于自定义的非标准类型,无法通用。
UndefinedCoder
2011-10-13
打赏
举报
回复
无语
贪食蛇男
2011-10-13
打赏
举报
回复
int 是基本类型而已。表示一个数值
string 是C++标准中的一个模板,一般来做字符串。
CString 是VC中的字符串类,功能比较强大,易用。
char* 是指一个字符型指针。
它们能有啥好关系啊。
C
String
与
string
、
char
*的区别和转换
我们在C++的开发中经常会碰到
string
、
char
*以及C
String
,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆。下面详细介绍这三者的区别、联系和转换: 各自的区别
char
*:
char
*是一个指向字符的指针,是一个内置类型。可以指向一个字符,也可以表示字符数组的首地址(首字符的地址)。我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组
C
String
转
char
* ,
string
C
String
头文件#include
string
头文件#include <
string
.h>
C
String
转
char
*
C
String
cstr;
char
*p = (LPSTR)(LPCTSTR)cstr;
string
转 C
String
C
String
.format(”%s”,
string
.c_str());
char
转 C
String
C
String
.format(”%s”,
VC C
String
,
int
,
string
,
char
*之间的转换
1 C
String
,
int
,
string
,
char
*之间的转换
string
转 C
String
C
String
.format("%s",
string
.c_str());
char
转 C
String
C
String
.format("%s",
char
*);
char
转
string
string
s(
char
*);
string
转
char
*
char
C++
String
与
char
* 相互转换
一、
string
->
char
* 1、将
string
转
char
*,可以使用
string
提供的c_str()或者data()函数。其中c_str()函数返回一个以'\0'结尾的字符数组,而data()仅返回字符串内容,而不含有结束符'\0'。 2、const
char
* c_str(); c_str()函数返回一个指向C字符串的指针,该指针指向内存内容和
string
相同。因为c语言不支持...
C
String
与
char
*互转总结
1 前言 今天在网上看论坛,发现大家对C
String
与
Char
*互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结. 首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在VC下编程,工程属性中有一属性
Char
ecter Set属性,其值可以设置为Use Multi-Byte
Char
ecter Set 和 Use
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章