C++问答题用 string*变量 和 空指针来区分未被定义的密码和空字符

2025-02-25 12:09:33
推荐回答(3个)
回答1:

string *pwd = NULL ;
未设置密码时,pwd指针变量的值是NULL
如果进行了密码设置,则pwd指针变量的值将是一个有效的地址值(程序为了保存密码会为其分配一个空间)。这样我们就可以通过检查pwd是不是等于NULL判断是不是进行过密码设置。
如果pwd指针变量的值不是NULL,则可进一步检查pwd指针所指向的地址中的数据是不是空数据,如果是空数据,说明没有密码(密码是个空串),否则,说明有密码。

回答2:

原型:extern char *strupr(char *s);
  用法:#include
  功能:将字符串s转换为大写形式
  说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。
  举例:
  // strupr.c
  #include
  #include
  int main()
  {
  char s[]="Copywrite 1999-2000 GGV Technologies";
  printf("%s",strupr(s));
  getchar();
  return 0;
  }

回答3:

string*已经给存储密码分配了string类的默认存储空间,而空指针没有指向内存空间,还处于游离想状态。