| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2471 人关注过本帖
标题:输入一个字符串,将组成字符串的所有非数字字符删除后倒置输出。
只看楼主 加入收藏
w257326716
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-5-25
结帖率:100%
收藏
 问题点数:0 回复次数:7 
输入一个字符串,将组成字符串的所有非数字字符删除后倒置输出。
求问大佬帮忙解决一下,谢谢!
搜索更多相关主题的帖子: 字符串 倒置 输出 组成 删除 
2020-05-25 23:40
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10608
专家分:43190
注 册:2014-5-20
收藏
得分:0 
从字符串尾向头扫描,只输出数字字符
2020-05-26 06:48
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
收藏
得分:0 
倒序类的都可以考虑下使用递归
void reverserm(char *s){
if('\0'!=*s) {
reverserm(s+1);
if(非数字) putchar(*s);
}
2020-05-26 07:01
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
以下是引用fulltimelink在2020-5-26 07:01:15的发言:

倒序类的都可以考虑下使用递归
void reverserm(char *s){
if('\0'!=*s) {
reverserm(s+1);
if(非数字) putchar(*s);
}

应该是 if(数字)putchar

https://zh.
2020-05-26 09:47
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
收藏
得分:0 
回复 4楼 lin5161678
看题不仔细,多谢提出
2020-05-26 12:34
w257326716
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-5-25
收藏
得分:0 
回复 3楼 fulltimelink
大佬发的这个看不懂,能再详细点吗
2020-05-27 10:06
fulltimelink
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:171
专家分:752
注 册:2020-4-1
收藏
得分:0 
回复 6楼 w257326716
程序代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void reverserm(char *s) {
    if ('\0' != *s) {
        reverserm(s + 1);
        if ('0' <= *s && *s <= '9') putchar(*s);
    }
}
int main(int argc, char ** argv) {
    char str[100];
    scanf_s("%s", str, 100);
    reverserm(str);
}
2020-05-27 10:35
w257326716
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-5-25
收藏
得分:0 
回复 7楼 fulltimelink
感谢大佬
2020-05-27 14:33
快速回复:输入一个字符串,将组成字符串的所有非数字字符删除后倒置输出。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019843 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved