Преобразуйте argv[2]
и argv[3]
, используя либо atof()
.Использование atof()
для обоих числовых значений в случае, если один может работать полчаса.
Убедитесь, что по крайней мере четыре аргумента переданы программе.Примечание argc
будет одним, если аргументы не переданы - для argv[0]
, который содержит имя программы.Таким образом, argc
будет равно как минимум 5, если указано правильное количество аргументов.
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc < 5)
{
fprintf(stderr, "%s: Insufficient arguments\n", argv[0]);
exit(1);
}
char* first_name = argv[1];
char* last_name = argv[2];
int hours_worked = atof(argv[3]);
double hourly_rate = atof(argv[4]);
double total_payment = hours_worked * hourly_rate;
printf("%s, %s: %.2lf\n", last_name, first_name, total_payment);
return 0;
}