Validating c input
So far I have been using while loops and do while loops for input validation.This is good for simple programs, but if I put in characters when I need a int or a int when a I need a float it crashes my program.So, the developer would have declared to store the integer value in say “int a;”. When the user input is accepted using the “cin I am a data science engineer and I love working on machine learning problems. I love writing and sharing my knowledge with others. Here I write about Python, Machine Learning, and Raspberry Pi the most.I also write about technology in general, books and topics related to science.If this interpretation succeds, then the value thus found is stored in the integer variable you passed as argument. Since you expect only one input, the value 1 will indicates that everything was fine.
After making changes the code seems to be doing what it should... There is nothing technically wrong with your code, you are very thorough and the program is well designed, if this was a challenge issued by and evaluated by a human it would likely pass.Visit Stack Exchange So I've chosen to write just one method (will be a static method of a 'validator' class) that can handle validation for both and am unsure if this is a good idea - having a method that essentially does I've run some tests to check the edge cases and passing in empty strings etc and it passed them, but for some reason this feels kind of wrong.Should I separate string and integer validation into separate methods?But it's not evaluated by a human but by a machine, and that machine expects the code to do exactly what it instructed you to do and nothing more, the task asks that you check to see if a number is negative and print a message if it is, but that is also all that it asks.It does not ask you to add a loop that continually prompts for new input when the number given is wrong, logically adding such a loop is correct, and if you were making this program for real, most people would indeed add one.