void main()
{
int u, t, h ;
printf("\n Enter a number (with 3 digits) \n");
printf("\n Enter the unit digit number \n");
scanf("%d",&u);
printf("\n Enter the tenth digit number \n");
scanf("%d",&t);
printf("\n Enter the hundredth digit number \n");
scanf("%d",&h);
}
Я хочу их в порядке, как если пользовательский ввод u
, как 1, t
, как 2 и h
в 3, то после конкатенации он должен напечатать 321 вместе как одно целое число.Как объединить три целых чисел в C
Обратите внимание на обсуждение в [Что должен 'главный()' возвращение в C и C++] (http://stackoverflow.com/questions/204476/c/18721336#18721336). Вы должны проверять каждый из входов - гарантируя, что 'scanf()' возвращает значение, а также проверяет, что введенное значение находилось в диапазоне 0..9 как значения вне этого диапазона (отрицательные числа или числа в десятках , сотни, тысячи, миллионы или миллиарды выкинут любые расчеты). OTOH, вы все еще можете изучать основы, и такие тонкости еще не достигнуты. Если это так, помните, что это игрушечный код, нуждающийся в большом улучшении. –