当前位置: 代码迷 >> 综合 >> C风格字符串结束符用作逻辑判断
  详细解决方案

C风格字符串结束符用作逻辑判断

热度:36   发布时间:2024-01-19 15:30:42.0

C 语言中0有几个用途。它是一个数字量;在字符串中它是一个结束符(’\0’),它是地

址指针所允许的最小值;在逻辑表达式中它表示假,因为它有这么多的用途,你在编程时要清

楚地表明是哪种。

C++ Prime P113--115

#include <iostream>
#include <string>
using namespace std;
void main()
{
char *cp = "hel0lo";	// l与l之间有个数字0,但是它表示的是字符'0',而非数字本身.
// 字符串末尾的结束符null 本身就是个数字0,而非字符'0'
//  因为结束符null 是数字0,因此可以用于逻辑判断
//	while ( *cp != NULL ) 
//	while(*cp !=0)
//	while(*cp!='\0')
while(*cp)   // 这种写法最简单,必须理解.
{		
cout<<*cp<<endl;
++cp;
}   
cout<<"------------------------"<<endl;
cout<<*cp<<endl;  // 输出为空 此时 cp指向空字符 '\0' ,什么也没有
cout<<"----------
  相关解决方案