题解 | 表示数字

表示数字

https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6

活动地址: 牛客春招刷题训练营 - 编程打卡活动
#include<iostream>
#include<algorithm>

using namespace std;

void solve(){
    string s;
    cin>>s;
    // 刚开始写的乱七八糟 改bug改半天 后面直接删了重新写 写成下面这样了 
    // 感觉就清晰了很多 就是如果他是字母 就直接输出 
    // 是数字就分别判断它前面和后面的是不是也是数字  
    // 但是需要特盘下 是不是最后一位!
    for(int i=0;i<s.size();i++){
       if(s[i]<'0'||s[i]>'9'){
            cout<<s[i];
            continue;
       }
       if(s[i-1]<'0'||s[i-1]>'9'){
        cout<<"*";
       }
       cout<<s[i];
       if(s[i+1]<'0'||s[i+1]>'9'||i==s.size()-1){
        cout<<"*";
       }
    }
}

int main(){
    int T=1;
    while(T--){
        solve();
    }
    return 0;
}
活动地址: 牛客春招刷题训练营 - 编程打卡活动

全部评论

相关推荐

买蜜雪也用卷:我觉得应该没有哪个人敢说自己熟练使用git,代码分支一复杂还是得慢慢寻思一下的,不过基本的拉代码提交代码还有分支什么的是应该会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务