题目描述
将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变
输入: Jkdi234klowe90a3
输出:Jkdi*234*klowe*90*a*3*
【代码】
- #include<iostream>
- #include<string>
- using namespace std;
- int main()
- {
- string str;
- while(cin>>str)
- {
- for(int i=0; i<str.size(); i++)
- {
- if(str[i]>='0' && str[i]<='9') //数字
- {
- cout<<'*';
- while(str[i+1]>='0' && str[i+1]<='9')
- {
- cout<<str[i];
- i++;
- }
- cout<<str[i]<<'*';
- }
-
- else //非数字
- cout<<str[i];
- }
- cout<<endl;
- }
- return 0;
- }