本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。
#include <stdio.h>
int main(void)
{
char str[80];
long int num = 0;
int i;
while((str[i] = getchar()) != '\n')
{
i++;
}
str[i] = '\0';
char str_new[80];
int j = 0;
for(i = 0;str[i] != '\0';i++)
{
if(str[i] >= '0' && str[i] <= '9')
{
str_new[j] = str[i];
j++;
}
}
str_new[j] = '\0';
for(i = 0;str_new[i] != '\0';i++)
{
num = num * 10 + str_new[i] - '0';
}
printf("%ld",num);
return 0;
}