把字符串里的字母去掉最后只输出数字,类似于输入ajzb123sjehx246zbsi22,最后输出12324622
供参考:
#include <stdio.h>
int main()
{
int i = 0, digit = 0;
char str[80];
printf("请输入包含数字的字符串\n");
while ((str[i] = getchar()) && str[i] != '\n')
i++;
str[i] = '\0';
for (i = 0; str[i] != '\0'; i++)
if (str[i] >= '0' && str[i] <= '9')
digit = digit * 10 + str[i] - '0';
printf("%d\n",digit);
return 1;
}
首先定义一个数组 变量 其次scanf录入用户语句 然后用for语句循环判断 最后printf输出
再定义一个数组,然后依次提取输入的字符串的每一个字符,判断是不是在0到9之间,是的话存放在新定义的数组中,。