1. 输入一串字符串,该字符串中可能含有数字,把里面找到的数字求和
例如:
输入: abc123def45ghijk6mn
输出: 174 ---> ( 123 + 45 + 6 )
int get_num_in_string( char *s )
{
int num = 0;
int sum = 0; //保存结果
int i;
for( i=0; i<strlen(s) ; i++ )
{
if( s[i]>='0' && s[i]<='9' ) //是数字
{
num = num*10 + s[i] - 48; //合成数字
if( s[i+1]<'0' || s[i+1]>'9' ) //下一个不是数字
{
sum = sum + num;
num = 0;
}
}
}
return sum;
}
该代码实现了一个函数,用于从输入的字符串中找出所有的数字,并将它们相加。它通过遍历字符串,判断每个字符是否为数字,如果是,则合成数字并累加到总和中。当遇到非数字字符时,将当前数字添加到总和并重置临时数值。
1万+

被折叠的 条评论
为什么被折叠?



