+ 1

How to print stack in C ?

my output : | | | 7 | |____| | | | 8 | |____| | | | 9 | |____| | | | 10 | |____| Output I am expecting : | | | 7 | |____| | | | 8 | |____| | | | 9 | |____| | | | 10 | |____| It should work for any digit number like if their is one element 100000 then all the elements should be align correctly... my attempt : https://code.sololearn.com/c0W7aMNo45WC/?ref=app

25th Dec 2022, 10:27 AM
Ratnapal Shende
Ratnapal Shende - avatar
2 Answers
+ 4
This will work up to 4 digits: printf("| |\n| %4d |\n|______|\n", i); If you want more flexibility you will need to determine the longest element in your stack, and adjust the number of space and underscore characters accordingly too. You can find some ideas how to do that, here: https://stackoverflow.com/questions/4133318/variable-sized-padding-in-printf
25th Dec 2022, 11:04 AM
Tibor Santa
Tibor Santa - avatar
+ 4
https://code.sololearn.com/cCa2mAacqvtH/?ref=app
25th Dec 2022, 4:30 PM
Brian
Brian - avatar