永发信息网

用c语言提取字符串中的数字

答案:3  悬赏:40  手机版
解决时间 2021-04-24 08:21

字符串长度不定

比如,输入字符串“325hjj09402r0fg25”

则要输出“325 09402 0 25”

最佳答案

这个就是不用指针的.. 直接利用字符数组的下标来遍历.


稍微做了些修改. 你看看


#include <stdio.h>
void main()
{
char str[50];
int i=0; //i是数组下标.


gets(str); //输入字符串.


while(str[i]) //当数组元素不是字符串结束符时.执行while
{
if(str[i]>='0'&&str[i]<='9') //如果数组元素是数字. 就输出这个元素.
{
putchar(str[i]);
}
else
{
if(str[i-1]>='0'&&str[i-1]<='9') //否则判断前一个元素是不是数字.是的话输出一个空格.


printf(" ");


}
i++;
}
printf("\n");
}



根据你的例子运行时截图如下:


全部回答

使用指针 char *p;

p指向你的字符串

char *p="325hjj09402r0fg25”

char result[100];

int i=0;

while(*p!=NULL)

{

if(*p<=9&&*p>=0)

{

result[i]=*p;

i++;

}

p++;

}

这样结果就在 result这个数组里面了

遍历字符串,通过比较ASCII过滤非数字字符
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
号被盗了咋整
远去时的豪言壮语句子,有什么豪言壮语的句子
在大明游戏里,劫镖车的话怎么知道镖车里大概
强效助熔剂怎么得到
我在土豆网上的户名忘记了,能有办法吗
最近身体变得有些虚弱,怕冷。有没有什么食疗
天龙八部9级练玉在老区多少钱一组
怎样钓到珍珠
我的将军令丢失了、怎么解除梦幻西游的将军令
我是四月十一号来的月经,预产期是多久??
阿平一品豆花地址在什么地方,想过去办事
叉车安全标语大全,关于叉车工作的口号
你把别人当兄弟别人把你当么?
请以周祝君开头诗
还是死神动画片那个
推荐资讯
洛奇英雄传分解怎么学,洛奇英雄传 琳如何提高
难道就没人知道剑魂的小蹦山连不上问题出在哪
压轴的读音是什么,轴的拼音是什么
罗志祥最迷人的地方!
索爱satio(idou)主打的是什么功能啊
地下城魔神的主动觉醒技能怎么控制啊
为什么氢原子核不含中子
去布达拉宫 大约要用多少钱?
1993年润三月二十二出生的星座怎么看
从哪可以看到康佳“TEENGO天路”的信息?
废卡可以怎么利用?
寻仙到57怎么升级升的快
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?