如何在c ++中正确处理const char *

时间:2012-11-14 09:04:56

标签: c++ char const

bool check(const char* pass); 
  1. const是否意味着我无法修改函数内的char *?

  2. char * c是否有像contains(char c)这样的函数来检查char是否在char *中?

  3. 如何到达char *中的第4个字符?

  4. 是否有任何函数可以给出char *的长度。除了检查'\ 0'在哪里?

1 个答案:

答案 0 :(得分:8)

改为使用std::string

  1. 不,这意味着您无法修改char

  2. char*是一个指针,它没有任何功能。您可以查找strchr

  3. pass[3]

  4. strlen,但它会在内部检查'\0'