题解 | #表示数字#
表示数字
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")