zoukankan      html  css  js  c++  java
  • 去除特殊字符

        std::string ConvertName(TCHAR const * name)
        {
            if (name == 0)
            {
                return std::string(_T("unnamed"));
            }
            std::string ret(name);
            if ((name[0] >= '0') && (name[0] <= '9'))
            {
                ret = std::string("_") + ret;
            }
            for (size_t i = 0; i < ret.size(); ++i)
            {
                TCHAR ch = ret[i];
                if (((ch >= '0') && (ch <= '9'))
                    || ((ch >= 'A') && (ch <= 'Z'))
                    || ((ch >= 'a') && (ch <= 'z')))
                {
                    continue;
                }
                ret[i] = '_';
            }
            return ret;
        }


    char const * SafeName(IGameNode * node, char const *prefix)
    {
      static char buf[256];
      char const * name = node->GetName();
      if (!name || !name[0]) {
        sprintf(buf, "%s_%lx", prefix, (long)(size_t)node);
        return buf;
      }
      sprintf(buf, "%s_%s", prefix, name);
      for (char *ptr = buf; *ptr; ++ptr) {
        if ((*ptr > 126) || (*ptr < 33) || (*ptr == '/') || (*ptr == '{') || (*ptr == '}') || (*ptr == '\"' || *ptr == '\'' || *ptr == '#')) {
          *ptr = '_';
        }
      }
      return buf;
    }

  • 相关阅读:
    归档:类和对象
    归档:字符串类
    腾讯云域名解析
    Java课堂动手动脑--方法
    软件工程个人作业03——PSP记录
    软件工程个人作业03
    软件工程个人作业02——PSP0级要求记录 + 第三周进度条
    软件工程个人作业02
    第二周学习进度条
    软件工程个人作业01
  • 原文地址:https://www.cnblogs.com/sharpfeng/p/1951915.html
Copyright © 2011-2022 走看看