У меня есть задание на завтра, и я только что начал его.Калькулятор PNR в программировании на языке C с использованием связанных списков
Меня попросили сделать калькулятор PNR, используя связанные списки.
Идея заключается в том, что я должен написать строку ввода, например (25 35 +), и отобразить результат с помощью связанных списков.
структура, используемая в
typedef struct {
int data;
struct cell *next;}cell;
и
typedef struct {
int positif;
struct cell *datas;
int ref;} num ;
в приведенном выше примере, когда я пишу 25 35 +, я должен запасти 25 в виде числа и толкать его в стек , и делать то же самое с 35, и когда оператор считывается, я делаю операцию, вызывающую 2 попса.
проблема в том, что я не знаю, как отделить числа от строки при чтении пробела.
это мой главный
char strIn[250];
num *lenumero = initialisation();
printf(">");
scanf("%s", &strIn);
int i=0;
while(strIn[i] != '\0')
{
/*Here I want to write the code that reads the string untill it finds a space ,
затем нажать номер перед пробелом в стеке!
}
Например Strin [0] = 2 Strin [1] = 5 Strin [2] = (пробел) Так что поставит 2 в сотовом> данные, 5 в сотовом> next- >, а затем я помещаю всю ячейку в ячейку, используемую в структурном номере, и нажимаю номер структуры в стек.
Спасибо
Обратная связь по-польски? – erip
@erip, это замечательная шутка, чтобы называть обратную польский нотацию PRN! – SergeyA