|
发表于 2022-10-20 10:48:32
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2022-10-20 21:42 编辑
- #include <stdio.h>
- void swap(char * a , char * b)
- {
- char t ;
- t = * a ; * a = * b ; * b = t ;
- }
- int main(void)
- {
- char ch , s[100][1000] ;
- int i , j , k , m , n ;
- for(n = 0 , m = 1 ; m ; n ++) {
- gets(s[n]) ;
- for(m = 0 ; s[n][m] ; m ++) {
- if(s[n][m] >= 'a' && s[n][m] <= 'z') s[n][m] += 4 ;
- else if(s[n][m] >= '0' && s[n][m] <= '9') s[n][m] += 43 ;
- }
- for(i = 0 ; i < m - 1 ; i ++) for(j = i + 1 ; j < m ; j ++) if(s[n][i] > s[n][j]) swap(& s[n][i] , & s[n][j]) ;
- for(i = 0 ; i < m ; i ++) {
- if(s[n][i] >= 'a' + 4) s[n][i] -= 4 ;
- else if(s[n][i] > 'Z' && s[n][i] < 'a' + 4) s[n][i] -= 43 ;
- }
- }
- for(i = 0 ; i < n ; i ++) printf("%s\n" , s[i]) ;
- }
复制代码
编译、运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x x.c
- aaadc3429AFD
- 123ABCabc2
- ADF2349aaacd
- ABC1223abc
- D:\[00.Exerciese.2022]\C>
复制代码 |
评分
-
查看全部评分
|