永发信息网

编写一个程序实现如下功能:输入一个字符串,内有数字和非数字字符,如:a123x456 17960?302tab5876 将其

答案:2  悬赏:40  手机版
解决时间 2021-03-11 07:20
编写一个程序实现如下功能:输入一个字符串,内有数字和非数字字符,如:a123x456 17960?302tab5876 将其
最佳答案
说都没说完
全部回答
这要综合用到字符串读入和栈操作,简单起见可以给你一个伪代码: //先建栈并定义其基本函数 typedef int datatype; datatype x; typedef struct{ datatype data[maxsize]; int top; }zhan; zhan *s; void setnull(zhan *s) { s->top=-1; } int empty(zhan *s) { if(s->top<=-1) return(1); else return(0); } zhan *insert(zhan *s,datatype x) { if(s->top==maxsize-1) { printf("溢出"); return null; } else {s->top++; s->data[s->top]=x; } return s; } datatype pop(zhan *s) { if(!empty(s) return s->data[s->top--]; } //读入字符串,通过连续字符入栈出栈提取并还原它们。 m=0//m是数组下标变量 for(i=0;;i++) { ch=getchar();//读入字符 if(ch=='\n')//换行终止 break; if('0'<=ch<='9')//数字开始,入栈 insert(s,ch); else if(!empty(s)){//有非数字字符插入,一个完整数字结束,出栈还原 k=j=0 while(!empty(s)){ k=k+int(pop(s))*10^j j=j+1 } a[m]=k m++ } } 最后,组织一下,main函数加上去,就差不多了。 希望对你能有所帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一般运动员拿个奥运冠军能有多少奖金?
中苑胡同/长白大街(路口)在哪里啊,我有事要
321在爱情语言里的意思
【德尔菲法的要点】德尔菲法的要点是(多选)A
降落伞材质和尼龙有什么区别
三菱M70系统报警ARM POSITION ERROR怎样解除
江津区交通行政执法支队珞璜大队我想知道这个
浙江力天视讯是做什么的?
男朋友因为家里好多事有压力心情不好我应该怎
0.8X-[180-0.9X]=-240问X等于多少
360卫士在清除缓存时,总是把我《掌阅》里面
我头大适合垫发根吗?
我右脸上有一颗凸起的大痣,去年我用药水点了
下面那张世界之窗浏览器选项里的单进程模式的
红柳湾塘怎么去啊,有知道地址的么
推荐资讯
我找人我要找人知道名字
豆芽炒刀削面的做法,豆芽炒刀削面怎么做好吃
成语玩命猜被子上一朵花
雅丹国家地质公园地址好找么,我有些事要过去
从沙井中心客运站一天有几班直达罗湖火车站的
哪个游戏的所有BOSS全是女的?(类似GTA4的游戏
上海得璐国际贸易有限公司好吗?
一般地,什么情况下厂商会停止营业?
永德水果店地址在什么地方,想过去办事
盐烤鲭鱼怎么做
三轮摩托车怎样磨合最好
有没有一个应用,能让手机上的麦克风,接收声
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?