深蓝牛仔裤男:2005年程序员考试的一道题小弟不解,希望各位大侠帮忙!

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 13:08:31
[函数2.2说明]
函数long fun2 ( char *str )的功能是:自左至右顺序取出非空字符串 str 中的数字字符形成一个十进制整数(最多8位)。例如:若字符串 str的值为“f3g8d5. ji2e3p12fkp”,则函数返回值为3852312。

[函数2.2]
long fun2 ( char *str )
{
int i=0;
long k=0;
char *p=str;
while ( *p !=’\0’ && ___(3)___ )
{
if ( *p >= ’0’ && *p <= ‘9’ )
{
k = __(4)__ + *p – ‘0’ ;
++i;
}
___(5)___ ;
}
return k;
}
这个题的第四个空不明白为什么是K*10?请帮忙给予解答,不胜感激~~~

你能不能将这道 题完整的写下来 这样好看明白点