题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
#include <bits/stdc++.h> #include <cctype> #include <vector> using namespace std; int main() { string s; cin>>s; vector<char> v; for (int i=0; i<s.size();i++) { if(isdigit(s[i])&&!isdigit(s[i+1])&&!isdigit(s[i-1])){ v.push_back('*'); v.push_back(s[i]); v.push_back('*'); }else if (isdigit(s[i])&&isdigit(s[i+1])&&!isdigit(s[i-1])) { v.push_back('*'); v.push_back(s[i]); }else if (isdigit(s[i])&&!isdigit(s[i+1])&&isdigit(s[i-1])) { v.push_back(s[i]); v.push_back('*'); } else { v.push_back(s[i]); } } for (int i=0; i<v.size();i++) { cout<<v[i]; } } // 64 位输出请用 printf("%lld")