`
wangpengfei360
  • 浏览: 1093437 次
文章分类
社区版块
存档分类
最新评论

char类型和string类型的区别

 
阅读更多

也许有很多同学分不清这个char类型和string类型,区别到底在哪里,一开始他们问我,差别在哪里,我也不太说的清楚,貌似都是字符串,貌似是字符,通过查阅资料,我对他们的区别有了进一步的了解。

虽然一字之差,但是本质的区别很大。我们从c#与c++的角度来进行阐述一下。

1.char是字符类型;属于值类型(value Type)。char类型的长度是固定的。在c#中,永远是2个字节。

2.string是一个模板类型。也就是一个class(c++)。string是装char类型的一个容器类类型。string的长度是无法明确取得的。因为它不是一个基础类型,它本身并不固定长度,而取决于内部包含的字符;他主要作用就是管理这个字符串,而不是一个字符串。

举个例子来说明:

1.char类型:用单引号,例如:'你 ','n '.要是多个字符就用数组。char[ ].

2.string类型:用双引号,例如:"你知道吗"。

分享到:
评论

相关推荐

    string和char*

    string 和 char* 的区别和联系 在 C++ 编程中,字符串是一种常用的数据类型,string、CString 和 char*都是字符串的 представители,每种类型都有其特点和使用场景。下面我们将详细介绍 string、...

    C#中char[]与string之间的转换 string 转换成 Char[]

    C#中char[]与string之间的转换可以通过使用ToCharArray()方法、string类的构造函数、StringBuilder的Append方法和string.Concat方法等方式来实现。同时,我们也可以使用Encoding类来将byte[]转换成string。

    C++中string转换为char*类型返回后乱码问题解决

    Serialize1(TreeNode *root) 其函数返回类型为char*,但是我在实现的过程中为了更方便的操作添加字符串使用的是C++中string类型的变量,这就导致我最后得到的结果res是string类型,若是要返回需要转化为char *类型...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    "解决mybatis使用char类型字段查询oracle数据库时结果返回null问题" 在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char...

    C语言中char型转string

    本篇文章将详细探讨如何在C语言中将`char`类型转换为`string`。 首先,我们要明确C语言中并没有内置的`string`类型,它通常指的是`char`类型的数组或指针。`char`是一个单一的字符,如'a'、'b'等,而`string`是一个...

    java中int_char_string三种类型的相互转换

    Java 中 int、char、String 三种类型的相互转换详解 Java 作为一种静态类型语言,对变量的类型定义非常严格。然而,在实际开发中,我们经常需要在不同的类型之间进行转换以满足不同的需求。其中,int、char、String...

    把string类型改为char类型的实例

    ### 知识点一:Java中的String与char类型转换 #### 概述 在Java编程语言中,`String` 类型和 `char` 类型是两种基本的数据类型。`String` 类型用于表示一系列字符的集合,而 `char` 类型则代表单个字符。有时我们...

    mysql实现char类型主键自增长

    但对于某些特定场景,例如需要主键包含日期信息或具有固定长度和格式时,CHAR类型则显得更为适用。为了实现CHAR类型的自增长,我们可以借助MySQL的触发器机制,在每次插入新记录前动态生成一个新的、唯一的主键值。 ...

    std::string、char*、const char*转托管byte数组或托管字符串String

    std::string是C++的标准字符串类,它可以使用c_str()函数将其转换为char*类型,然后使用Marshal::Copy函数将其拷贝到托管的byte数组中,最后使用System::Text::Encoding::UTF8->GetString函数将byte数组转换为托管的...

    转 String,CString,TCHAR,char之间区别和联系

    ### 字符类型与字符串类之间的区别和联系 在C++编程中,特别是在Windows应用程序开发过程中,经常遇到多种字符类型及字符串类的选择与转换问题。本文将深入探讨`char`、`TCHAR`、`CString`以及`std::string`之间的...

    S7-1200中将BYTE类型数据转换成char类型数据的具体方法.docx

    Char_TO_Strg指令是TIA博途中用于将char类型数据转换成STRING的指令。在使用时,需要指定pChars参数,即从哪个字符开始转换,以及Cnt参数,即要转换的字符数量。在这个例子中,我们将转换整个char数组。 然而,当你...

    C++类型转换(char* string cstring unicode ansi )转换

    C++类型转换(char* string cstring unicode ansi 等等)转换 C++类型转换是指在C++编程语言中,各种类型之间的转换操作。这种转换操作包括基本类型之间的转换、字符串类型之间的转换、字符类型之间的转换等等。在...

    QString和char以及string之间的赋值详解

    一、QString赋值给char*...二 、char [] 赋值给string  char str[32];  string str2(str);//这样便把str中的值传给了str2 三 、char* 赋值给QString  例如:char *str1;  QString str2;  str2 += str1;//这样便把s

    char,string全部函数方法说明

    在Java编程语言中,`char`和`String`是处理文本数据的关键类型。`char`代表单个字符,而`String`则用于存储一串字符。本文将详细介绍`char`和`String`相关的函数方法,帮助新手更好地理解和使用它们。 对于`char`...

    Delphi String类型和PChar类型使用的区别.rar

    Delphi 以实例演示String类型和PChar类型使用的区别,演示了PChar静态分配空间和PChar动态分配空间:  procedure TForm1.Button1Click(Sender: TObject);  var  PStr:array [0..100] of Char;  begin  StrPCopy...

    unsigned char数组转成string 用16进制表示

    实现将unsigned char数组转成string型,用16进制显示。

    CString,int,string,char之间的转换(C/C++)

    CString可以使用Format函数将string类型转换为CString,例如: ``` string str = "hello"; CString s; s.Format("%s", str.c_str()); ``` 反之,将CString转换为string类型可以使用GetBuffer函数,例如: ``` ...

    string、cstring 、char* 转化问题

    本文将详细介绍 string、CString 和 char* 之间的转化问题,并提供了-six种不同的转化方法。 首先,让我们了解一下这三种类型的特点。CString 是基于 MFC 的一种字符串类型,安全性最高,但可移植性最差。string 是...

    delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换

    通过上述示例代码,我们可以看到在 Delphi 中,String、PChar、PByte、Array of Char 和 Array of Byte 之间的转换是非常直观的。然而,在实际应用中需要注意一些细节,例如: - 当使用指针时,确保它们指向的有效...

    为什么C语言没有String类型? - 知乎1

    在C++中,虽然也没有内置的String类型,但标准库中提供了std::string类,它提供了更加安全和方便的字符串操作,包括自动内存管理、拼接、查找等功能。这是因为C++作为一个更高级别的语言,强调了封装和抽象,为...

Global site tag (gtag.js) - Google Analytics