标签:
string 可以这样判断空行
input !=""
字符数组可以通过判断第一个元素是否为空字符‘\0‘,是的话为空行
arrar[0]==‘\0‘;
或者用长度strlen(char arrar)==0
特别注意这两个
arrar[0]==0;
arrar[0]==NULL;
因为指向了空指针,空指针指向NULL,NULL在VS这个IDE上,代表0,所以上述成立
NULL用于指针和对象,0用于数值
在不同的系统中,
NULL并非总是和0等同,NULL仅仅代表空值,也就是指向一个不被使用的地址,在大多数系统中,都将0作为不被使用的地址,所以就有了类似这样的定义
#define NULL 0
但并非总是如此,也些系统不将0地址作为NULL,而是用其他的地址,所以说,千万别将NULL和0等价起来,特别是在一些跨平台的代码中,这更是将给你带来灾难。
namespace中不会像static会初始化变量,要自己初始化
s.min= (s.min < s.sales[i] ? s.min : s.sales[i]);
cout<<s.min
输出的是
要自己对变量进行初始化
将变量放在未命名的namespace中,和内部为链接性的static变量很像,但是它无法进行默认初始化。
字符数组和string判断是否为空行 NULL和0 namespace变量需要自己进行初始化
标签:
原文地址:http://www.cnblogs.com/MDBF/p/5491678.html