notpron

git clone git://xatko.vsos.ethz.ch/notpron.git
Log | Files | Refs

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 }