while loop - C compare numbers -


i have write program in c asks user enter range of numbers. ex. 1 4 6 9 5 , finds largest of them. seem simple consistently wrong outputs.

my code have written far is:

#include <stdio.h> #include <stdlib.h>   main() {     char max;     int count = 0;     char numbers;     printf("enter sequence of numbers\n");      max = getchar();     while((numbers = getchar()) != eof)     {           printf("max: %d", max);       putchar(numbers);     } 

for example, if input number 3, 3 putchar() method, max method, 51. or if put in 7, 55 max method. confused.

i keeping simple of now, want first integer/char input , assign max . , once read 2nd integer, compare max see if greater or lower. thanks!

with getchar() reading char , not number. return value integer corresponds ascii code of char. can see ascii table , veridy (char) '7' corresponds 55, , 3 51.

therefore need either use different function parse numbers, or convert ascii code (51, 55 etc) actual integer number corresponds.


Comments

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -