Rev 13928 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 3688 | schaersvoo | 1 | /* |
| 2 | ********************************************************************************* |
||
| 3 | * J.M. Evers 6/2005 * |
||
| 4 | * This is all amateur scriblings... So no copyrights. * |
||
| 5 | * This source code file, and compiled objects derived from it, * |
||
| 6 | * can be used and distributed without restriction, including for commercial use * |
||
| 7 | * No warrenty whatoever * |
||
| 8 | ********************************************************************************* |
||
| 9 | */ |
||
| 10 | |||
| 11 | #include <stdio.h> |
||
| 12 | #include <stdlib.h> |
||
| 13 | #include <string.h> |
||
| 14 | #define MAX_SIZE 1024 |
||
| 15 | |||
| 16 | int main ( int argc , char *argv[]){ |
||
| 17 | if( argc < 2 ){ |
||
| 18 | fprintf(stdout,"error! usage:!exec toascii $your_list_of_items \nReturns a comma separated list of sums of the ascii values of the individual items.\nExample:\ntoascii cat,dog,house\n312,314,548\n"); |
||
| 19 | exit(0); |
||
| 20 | } |
||
| 21 | |||
| 22 | char word[MAX_SIZE]; |
||
| 23 | int i; |
||
| 24 | int length; |
||
| 25 | int total = 0; |
||
| 26 | int cnt = 0; |
||
| 27 | char *ptr; |
||
| 28 | char *inp; |
||
| 29 | inp = argv[1]; |
||
| 30 | ptr = (char *) strtok(inp,","); |
||
| 31 | while ( ptr != NULL ){ |
||
| 32 | length = strlen(ptr); |
||
| 33 | if( length >= MAX_SIZE){ |
||
| 34 | fprintf(stdout,"error! size of word is bigger than %d\n",MAX_SIZE); |
||
| 35 | exit(0); |
||
| 36 | } |
||
| 37 | else |
||
| 38 | { |
||
| 13932 | schaersvoo | 39 | strncpy( word, ptr, length ) ; |
| 3688 | schaersvoo | 40 | total = 0; |
| 41 | for( i = 0;i < length ;i++ ){ |
||
| 42 | total = total + word[i]; |
||
| 43 | } |
||
| 44 | } |
||
| 45 | if( cnt == 0 ){ cnt = 1; fprintf(stdout,"%d",total);}else{ fprintf(stdout,",%d",total); } |
||
| 46 | ptr = (char *) strtok(NULL, ","); |
||
| 47 | } |
||
| 48 | fprintf(stdout,"\n"); |
||
| 49 | return 0 ; |
||
| 50 | } |
||
| 13932 | schaersvoo | 51 |