argv[0] = "fg"; argv[1] = "%2"; or argv[1] = "1400"; argv[2] = NULL; int pid; int jid; int ret; ret = sscanf(argv[1], "%d", &pid); or ret = sscanf(argv[1], "%%%d", &jid);
If ret is 0 for one of these, the conversion failed. So try the other one.
argv[0] = "fg"; argv[1] = "%2"; or argv[1] = "1400"; argv[2] = NULL; int pid; int jid; int ret; ret = sscanf(argv[1], "%d", &pid); or ret = sscanf(argv[1], "%%%d", &jid);
If ret is 0 for one of these, the conversion failed. So try the other one.