最强版字符串的大小写转换

只改变字母,不改变数字数值

/**
 字母小写化

 @param s 可变的字符串
 */
void lowerCaseString(char s[]) {
    while (*s) {
        *(s++) |= 0x20;  // xx*x xxxx | 0010 0000 >> xx1x xxxx
    }
  //    unsigned long length = strlen(s);
  //    for (int index=0; index> xx1x xxxx
  //    }
}


/**
 字母大写化
 
 @param s 可变的字符串
 */
void upperCaseString(char s[]) {    
    while (*s) {
        *(s++) &= 0xdf; // xx*x xxxx & 1101 1111 >> xx0x xxxx
    }

//    unsigned long length = strlen(s);
//    for (int index=0; index> xx0x xxxx
//    }
}

/**
 字母取反
 
 @param s 可变的字符串
 */
void reverseCaseString(char s[]) {
    
while (*s) {
        *(s++) ^= 0x20; // xx*x xxxx ^ 1111 1111 ==>> xx相反x xxxx
    }

//    unsigned long length = strlen(s);
//    for (int index=0; index> xx相反x xxxx
//    }
}

你可能感兴趣的:(最强版字符串的大小写转换)