题解 | #表示数字#

表示数字

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

#include <cctype>
#include <iostream>
#include <string>
using namespace std;
int main() {
    string input;
    getline(cin, input);
    string result = "";
    for(int i=0;i<input.size();i++){
        if(isdigit(input[i])){
            if(i==0||!isdigit(input[i-1])){
                result += "*";
            }//如果是第一个数字,加*
            result += input[i];//不是第一个数字则正常加入该字符
            if(i==input.size()-1||!isdigit(input[i+1])){
                result+="*";//如果是最后一个数字,加*
            }
        }else {
            result +=input[i];
        }
    }
    cout<<result;
	return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务