题解 | #表示数字#
表示数字
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")
查看12道真题和解析