Я пытаюсь прочитать два целых и строковый ввод из stdio в следующем формате:
22 CHEESE 2
в две разные переменные типа int и строковую переменную, как показано ниже.
int newId, newQuantity;
char newName[20];
scanf("%d %s %d",&newId, newName, &newQuantity);
Код правильно читает строку, но сразу после ввода входных данных, когда я проверяю, каковы значения newId и newQuantity, они всегда являются такими большими целыми числами, которые никогда не совпадают с тем, что я ввожу.Я проверяю изменение входных данных, изменяя свой код, чтобы он показывал следующее:
int newId, newQuantity;
char newName[20];
scanf("%d %s %d",&newId, newName, &newQuantity);
printf("%d %s %d",&newId, newName, &newQuantity);
, и когда я, например, вводю 22 CHEESE 2, он печатает -1957382872 CHEESE -1957382868.Мне было интересно, есть ли способ исправить это?Любая помощь приветствуется.