比如 “882das” 转 882。
解题:
#include <stdio.h>
int ascii_to_integer(char *string)
{
int number = 0;
while (*string >= '0' && *string <= '9')
{
number *= 10;
number += *string - '0';
string++;
}
if (*string == '\0')
{
number = 0;
}
return number;
}
int main()
{
printf("%d\n", ascii_to_integer("822ha22aa"));
return 0;
}
运行:
➜ C ./a.out
822
网友评论