输入一个句子(一定包含数字字符,可能包含空格),长度小于256,占一行。 输出格式: 输出所找出的最大的那个非负整数

思路是什么,难点是什么
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/60822127754618.png "#left

#include <stdio.h>
#include <string.h>
 
 
int main()
{
   char c;
   int max=-1;
   while((c=getchar())!='\n'){
       if(c>='0'&&c<='9'){
           max=max>(c-'0')?max:(c-'0');
       }
   }
   if(max>=0) printf("%d",max);
   
   return(0);
}