字符与字符串类型的注意事项(1)

 

 

#include <iostream>

#include <string>

using namespace std;

 

int main()

{

int n;

 

char a=NULL;

n=a;   //n值为0

cout << a;

char b='/0';

n=b;    //n值也为0

cout << b;

char c=' ';  //除这个为空白字符,其他都是空字符  --n值为32

n=c;

cout << c;

char d[1]="";

 //d[0]="";  //此处是将地址类型赋给d[0]字符类型,类型不一致,所以不能转换

char *e="";  // 将字符串地址放到e指针中

char *f="dzj";

//f[1]='a';   //!!注意此处"dzj"在常量区不能改值

string g="dzj";   //!!此处与上不同g是将"dzj"拷贝过来放到堆中,而不是在常量区

g[1]='a';

//g[2]="a"   //此处两个赋值都不正确

//g[0]="aaa";

cout << g;

 

if ('/0'==NULL)

{

cout << "//0==NULL";

}else{cout << "//0!=NULL";}

 

cout << endl;

 

if (' '==NULL)

{

cout << "' '==NULL";

}else{cout << "' '!=NULL";}

return 0;

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值