Эта проблема, которую я чувствую, более я понимаю указателей, но здесь идет. Я предполагаю создать системную программу в C, которая выполняет вычисления как таковой математический оператор value1 value2. Пример math + 1 2. Это создаст 3 на экране. У меня возникают проблемы с сравнением или суммированием чисел. Вот то, что я до сих пор:Справка по базовому программированию
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int ac, char* args[])
{
int total;
if (strcmp(*++args,"+") == 0)
{
}
printf("Total= ", value1);
if (strcmp(*args,"x") == 0)
printf("multiply");
if (strcmp(*args,"%") == 0)
printf("modulus");
if (strcmp(*args,"/") == 0)
printf("divide");
return 0;
}
я могу сделать строку сравнения, чтобы получить оператор, но я с трудом, добавив два значения. Я пробовал:
int value1=atoi(*++args);
Любая помощь была бы оценена.
Я голосовал за этот вопрос должен быть переведен в SO (так как это больше о программировании, чем * Никс. Тем не менее, Я могу сказать вам, что этот код может использовать некоторую серьезную нежную любовь и заботу (пожалуйста, используйте фигурные скобки для всех условных утверждений (читайте: gotofail), похоже, что инструкция 'switch' может помочь, отступы - ваш друг). ! – HalosGhost
Если я ошибаюсь, нет никакого вреда при опускании брекетов, когда оператор if имеет только одну строку. Как вы можете видеть, я использовал фигурные скобки для первого, если я использовал более 1 строки при тестировании. Также отсутствуют отступы из-за вставки его и использования четырех пространств для отображения в качестве кода. – shayster01
Вот, позвольте мне исправить отступы для вас. Но вы должны * всегда * использовать фигурные скобки для любого блока. В C, технически, вам не нужно, если это одна строка, но читайте на Gotofail от Apple, если вы считаете, что это никогда не причиняло вреда. – HalosGhost