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 |