#include typedef unsigned long int ul; ul to_int(char *); int main(int argc, char *argv[]) { (argc >= 3) ? printf("%ld + %ld = %ld\n", to_int(argv[1]), to_int(argv[2]), to_int(argv[1])+to_int(argv[2])) : printf("%s: a1 a2\n", argv[0]); return 0; } ul to_int(char *s) { ul c; for (c=0; *s; s++) c = (*s >= 48 && *s <= 57) ? (c*10) + ((*s)-48) : c; return c; }