Я довольно новичок в c ++ и нахожусь в процессе написания простой программы дополнения.Пока у меня есть этот код, который работает только с числами для параметров:
int main(int argc, char *argv[])
{
if (argc==1)
cout << "email@gmail.com";
if (argc==2)
cout << "P";
//addition function
if (argc==3){
float number1 = atof (argv[1]);
float number2 = atof (argv[2]);
cout << number1 + number2 << endl;
}
if (argc>3)
cout << "P";
return 0;
}
Как видите, я присваиваю значения аргументов переменным и добавляю их.Эти argvs - это то, что будет проверено, и они должны быть в состоянии справиться со всем.поэтому у меня есть несколько проблем:
-Если одна из переменных не является допустимым числом (например, 1 или 3000), как мне заставить мою программу подобрать это и действовать по нему?Чтобы быть действительным, число также не должно быть самим уравнением (например, дробь или что-то еще).
- если вводится странное действительное число (например, 3000.2 (обратите внимание на запятую)), при изменении этого значения на 3, какя могу изменить это?
так что да, подбросьте мне несколько встроенных методов проверки / обработки ошибок, и я всегда буду любить вас.