把所有的小写字母移动到所有的大写字母前面(不要求保持原来的顺序)。
1 void proc(char *str, int len); 2 void swap(char &a, char &b); 3 4 int main() 5 { 6 char array[] = {'A','a','B','b','C','c','D','d', 'e', 'E'}; 7 proc(array, 10); 8 for(int i = 0; i < 10; i++) 9 { 10 cout << " " << array[i]; 11 } 12 cout << endl; 13 14 return 0; 15 } 16 17 void proc(char *str, int len) 18 { 19 for(int i = 0; i < len; i++) 20 { 21 for(int j = i+1; j < len; j++) 22 { 23 if( str[i] <= 'Z' && str[i] >= 'A' 24 && str[j] <= 'z' && str[j] >= 'a') 25 { 26 swap(str[i], str[j]); 27 break; 28 } 29 } 30 } 31 } 32 33 void swap(char &a, char &b) 34 { 35 char t = a; 36 a = b; 37 b = t; 38 }