当前位置:首页 >  开发者 >  c++中的char

c++中的char

这个是从c传承下来的,如果可行,还是建议用string,会省劲很多。首先当使用char*或者char[]来表示字符串时,加上string.h头文件来调用库函数,或者#include<iostream>本身也带着1、charchar只表

这个是从c传承下来的,如果可行,还是建议用string,会省劲很多。

首先当使用char*或者char[]来表示字符串时,加上string.h头文件来调用库函数,或者#include 本身也带着

1、char
char只表示一个字符,若重复赋值,则或者会覆盖前者:
char ch='qwqewqe';
cout<输出:e
因为char只有一个字符,后者会覆盖前者。

2、char * src表示字符串
char *src="qwqewqe";
cout<这里的src为指针,指向的就是该字符串的首地址开始表示的内容 。可以使用src[i]获取第i的字符;也可以使用src+i代表第i个字符,可以使用src获取整个串,可以使用&src获取存放该字符串首地址。

这里如果想使用printf输出,只能使用src,不能加&

3、char src[]表示字符串

char src[]="qwertyu";
使用src[i]获取第i个字符:
cout<使用src获取整个字符串:
cout<< src<使用&src获取首地址:
cout<< &src<在使用 printf时,加不加&都是可以的

4.

char dst[]="fsdfsd";//这里的字符串作为局部变量,都在栈区,可以被改变,字符串中的单个字符可被改变
char *src="fsdfsd";//这里的字符串作为常量,放在常量区(不能改变),而dst放在栈区,当改变字符串的值时程序会崩溃,如果改的时候就直接改掉整个字符串
例如 执行:dst[0]='1'; 没有问题
但是执行 src[0]='1'; 程序就会崩溃!!
因此若调用函数对字符串进行修改时,应该定义成dst[]的形式,而不能是*dst的形式!!

也就是说,char*其实是是const char 类型,而char[]其实是char const类型

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,
如果涉及侵权请联系站长邮箱:support@yingtwo.com 进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:none

最近更新

LinuxCentOS7.x离线安装PostgreSQL操作手册
LinuxCentOS7.x离线安装PostgreSQL操作手册

一、准备环节rpm-qa|greppostgr...

h3c路由器怎么设置
h3c路由器怎么设置

h3c路由器设置方法:工具/原料:华为Mate...

南航里程有什么用处?
南航里程有什么用处?

每一次旅客与南航同行,只要在购票或者办理乘机手...

陈睿求变,B站依旧艰难
陈睿求变,B站依旧艰难

雷达财经鸿途出品 文|莫恩盟 编|深海在6月2...

超级女英雄哪个厉害
超级女英雄哪个厉害

漫威中有数不清的超级英雄,而在我们讨论最强大的...

台电平板屏幕多少钱
台电平板屏幕多少钱

尊敬的台电用户:您好,X80HD的外屏是120...

嘉实多和昆仑哪个好
嘉实多和昆仑哪个好

你好!嘉实多机油是业界最好的,比昆仑机油贵很多...

68.C++中的const
68.C++中的const

编写程序过程中,我们有时不希望改变某个变量的值...

封神榜哪个版本游戏
封神榜哪个版本游戏

PC上的荡神志、刀剑封魔录、封神榜之英雄无敌P...