c语言string和char的区别(c语言有string类型吗)

admin 511 0

今天给各位分享c语言string和char的区别的知识,其中也会对c语言有string类型吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

一、c++中string和char的主要区别在哪

1、string,这两者都是普通的字符和字符串,和C中没什么不同

2、值得注意的是后者包含两个字符,末尾有一个隐身的'\0'

3、当用到了"string"这个关键词,就不是普通的字符串,而是用到了封装后的类

4、在C++中,char仍然是一个primitive

5、type(原始类型),而string已经经过封装,成为了一个class(类)

6、string这个类包括很多成员函数,比如push_back(),

7、http://www.cplusplus.com/reference/string/string/

二、想请教一下char 和 string的 区别

1、类型不同,char是字符类型, String是字符串类型。

2、String字符串是用""来包含串的, char是用''来包含单字符的。

char a='1';//定义一个字符。

String b="dadsa";//定义一个字符串。

3、String内部用来存储的结果是一个char字符数组。

private final char value[];//这是string中用来存储值的结构。

char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed。

但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。

String对象是System.Char对象的有序集合,用于表示字符串。String对象的值是该有序集合的内容,并且该值是不可变的

三、C语言变量定义char、int、long有什么区别

1、char在所有机器上都是占一个字节,有符号数范围是-128到127,一般用来表示字符。字符在存储中就是存储的ascii值。

2、int在16位机上占2字节,现在基本没有了。在32|64位机上占四字节,有符号数范围是-2^31到2^31-1。

3、long在32位编译系统下占4字节,与int相同。在64位系统下占8字节,可表示的数据范围是-2^63到2^63-1。

是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

四、C语言中,char 和 int 的区别是什么

char是字符变量,而 int是整型变量。

1.在单个使用上,区别大约还没有int和unsigned int大。

2.两者区别就是一个占4字节,一个占一字节,所以int能表示的比较多。

3.但是在数组上,char数组一般被称作字符串,在相关的库里一般都有对字符串有一些“特殊优待”。

4.也有面对更多编码推出的wchar(宽字符)类型,所以说char类型这种特殊地位,也是人为规定的。

总之,二者区别只是长度的不同,剩下都是表面,人为规定的。

五、c语言char和const char区别

1、char和 const char都是 char型变量。

2、理论上来说,当变量未初始化,或未赋值时,你可以赋任意值给它们。

3、一旦赋值后,const char型变量的值就不允许更改,不允许再赋新值。

4、而 char型变量,你可以随时更新,愿赋新值就可以赋新值。

5、但是,实际上,const char型,只有在初始化时才允许赋值。赋后,不允许再赋值。

6、例如: const char cc='a';

7、所以一旦语句中出现 cc='b';甚至不改变值地写一句 cc='a';都算语法错误。

8、for(i='a';i<='z';i++){ c= i; printf("%c",c);}

9、输出: a b c d e f g h i j k l m n o p q r s t u v w x y z

六、c语言中,char和str的意思和具体用法,最好有例子。

C语言没有string这个类型的变量,但有string类型的常量,“thank you"这个字符串就是一个常量,在C++里,string是C++的库里定义的这样的一个类,叫string类。char就是定义一个字符。因为“thank you”这个字符串作为右值表示的是他的第一个字符的地址,即字母't'的地址,所以可以有:char* str="thank you";即定义一个字符指针,指向一个常量字符串的地址。其实按我的理解,字符串常量不算是数据类型,在内存中的表示就是从一个地址开始,连续往后加到某个字节的值为'\0'结束。记住,只有回归到内存上来,才能深刻地理解和运用C语言。光学书本上的东西是学不好语言的。

七、C语言中 char与int有什么区别

C语言中 char与 int具体区别如下:

char是字符变量,而 int是整型变量。

char用来申请字符和字符串或者字符串指针;int用来申请整型数据,或者整形数据指针。

char只有一个字节,int有4个字节,能表示的内容大小不一样;char只有0~255,int范围[-2^31, 2^31-1](处理器是64位的可以更大)

一、char和int定义后的数据,打印时printf("")括号内部填写的数据类型分别是"%c"和"%d"。

二、char型数据与int型数据虽有区别,但也能相互转换。具体方法如下:

1、char型数字转换为int型,转换方法:a[i]-'0'参考代码如下:

2、int类型转化为char类型,转化方法:a[i]+'0'参考代码如下:

OK,关于c语言string和char的区别和c语言有string类型吗的内容到此结束了,希望对大家有所帮助。