编写函数 int myatoi(const char *s);
返回字符串s中所有数字字符按从左到右的顺序组合成的整数。
函数接口定义:
int myatoi(const char *s);
其中 s
是用户传入的字符串。 字符串s
中可能含有数字字符。把s
中的数字字符按从左到右的顺序组合成一个整数,返回这个整数的值。
例如,字符串 "ab3A70@9"中,含有数字字符组合成整数3709。如果字符串s
中没有数字字符,则返回0。数据保证数字字符组合不超过整型表示范围。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
#include <stdio.h>
int myatoi(const char *s);
int main(void)
{
char s1[30] = "ab6@0gap49$";
char s2[30] = "5rt1";
int x = myatoi(s1);
int y = myatoi(s2);
int z = x + y;
printf("%d + %d = %d\n", x, y, z);
return 0;
}
/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
无
输出样例:
在这里给出相应的输出。例如:
6049 + 51 = 6100
C程序如下:
int myatoi(const char *s)
{
int num=0;
while(*s!='\0')
{
if(*s>='0'&&*s<='9')
{
num=num*10+(*s-'0');
}
s++;
}
return num;
}