char
*toUpper(
char
*a) {
char *b = a; // 保留最初地址,因为后面的循环会改变字符串最初的地址
int len = 'a' - 'A' ;
while (*a != '\0' && *a != ' ' ) {
if (*a > 'a' && *a < 'z' ) {
*(a++) -= len;
} else if (*a > 'A' && *a < 'Z' ) {
*(a++) += len;
}
}
return b;
}
int main( int argc, const char * argv[]) {
@autoreleasepool {
char a[] = "hEllo woRLD" ;
char *p = toUpper (a);
printf ( "%s\n" , p);
}
printf ( "%d" , 'a' );
return 0 ;
char *b = a; // 保留最初地址,因为后面的循环会改变字符串最初的地址
int len = 'a' - 'A' ;
while (*a != '\0' && *a != ' ' ) {
if (*a > 'a' && *a < 'z' ) {
*(a++) -= len;
} else if (*a > 'A' && *a < 'Z' ) {
*(a++) += len;
}
}
return b;
}
int main( int argc, const char * argv[]) {
@autoreleasepool {
char a[] = "hEllo woRLD" ;
char *p = toUpper (a);
printf ( "%s\n" , p);
}
printf ( "%d" , 'a' );
return 0 ;
}