求助求助,这几个getchar分别有什么含义啊

img

getchar用来获取一个字符。在不同的位置作用不一样,在第7行的时候,就是从键盘读取一个字符,在8-9行的时候判断,输入的字符是不是数字字符,当输入的字符是数字字符时,结束循环。第11-13行的代码,也是读取一个字符,当这个字符是数字字符时,就计算输入数据的值。这个代码就是把输入的字符转成相应的数值。比如输入123,显示的123这个值,8-9行的while可以过滤掉123前面的非数字字符。比如输入abc123,那么第一个while可以过滤掉abc。
第二个while循环,当输入的字符是非数字字符时结束,保证只取出输入的字符串中的数字值。
比如输入abc123a,得到的就是123这个数。

第一个是读入一个字符,第二个通过循环找到第一个数字字符,第三个是通过循环处理连续的字符,如果出现非数字字符,则表示数字结束
整个代码就是在一个字符串中检索出第一个整数串,并转换为整数值