题解 | 表示数字

表示数字

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;
}
活动地址: 牛客春招刷题训练营 - 编程打卡活动

全部评论

相关推荐

你背过凌晨4点的八股文么:简历挂了的话会是流程终止,像我一样
点赞 评论 收藏
分享
用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务