atoz.c (613B)
1 #ifdef __unix 2 #include <unistd.h> 3 #else 4 #define STDOUT_FILENO 1 5 #include <io.h> 6 #endif 7 char char_atoz(char c){ 8 return ('z'+'a'-c); 9 } 10 int string_atoz(char *str){ 11 char *strbase,*strwr; 12 strbase=strwr=str; 13 while(*str!='\0'){ 14 if(*str==' '){ 15 *strwr=' '; 16 } 17 else{ 18 *strwr=char_atoz(*str); 19 } 20 if(*strwr>='a'&&*strwr<='z'){ 21 strwr++; 22 } 23 str++; 24 } 25 *strwr='\0'; 26 return strwr-strbase; 27 } 28 29 int main(int argc, char **argv){ 30 unsigned short int i; 31 for(i=1; i<argc; i++){ 32 write(STDOUT_FILENO,argv[i], string_atoz(argv[i])); 33 write(STDOUT_FILENO," ", 1); 34 } 35 write(STDOUT_FILENO,"\n", 1); 36 return 0; 37 }