编写一个程序将用户输入的由字符和数字组成的字符串中的数字提取出来,

编写一个程序将用户输入的由字符和数字组成的字符串中的数字提取出来,
例如“ asd1235rt456 , fg 789” ,则产生的数字分别是 1235,456,789 。

#include <stdio.h>int main()
{
char s[100];
int i, c, n;
gets(s);
for(i = c = n = 0; s[i]; i++)
{
if('0' <= s[i] && s[i] <= '9')
n = n * 10 + s[i] - '0';
else if(n)
{
printf("%d\n", n);
c++;
n = 0;
}
}
if(n)
{
printf("%d\n", n);
c++;
}
else if(c == 0)
printf("字符串中没有数字\n");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-10
用javascript编写一个函数做的:你试试看 function chek(){
var char="123abcd4ef56g7";
var a="";
var b="";
for(var i=0;i<char.length;i++){
var s=char.charAt(i);//取出单个字符
//判读是否是数字
if(isNaN(s)){
a+=s;
} else{
b+=s;
}
}
alert("字符串:"+a+" 数字:"+b);
}
相似回答