用下面的代码:if (str1[1]. >= 'a' && str1[1] <= 'z')

解决方案 »

  1.   

    ...
    if ((str1[i] >= 'a' && str1[i] <= 'z') | (str1[i] >= '0' && str1[i] <= '9') | (str1[i] = '_'))
    {
    ...
    }报错:运算符“|”无法应用于“bool”和“char”类型的操作数我查MSDN说“|运算符是为整型和 bool 类型预定义的。”什么意思?用“||”也不行呀。
      

  2.   

    应该这样写:
    if ((str1[i] >= 'a' && str1[i] <= 'z') || (str1[i] >= '0' && str1[i] <= '9') || (str1[i] == '_'))
           {       };
    微软亚洲技术中心 VC技术支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。