标题
题目描述
给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。 例如,对于输入字符串 “a1b2c3”,函数应该将其转换为 “anumberbnumbercnumber”。
解题思路
答案给的解法很是离谱,有点没有必要了。
我这里是直接遍历字符串,定义一个答案字符串ans,遇到数字就在ans后面加上number即可。
题解
#include<iostream>
#include<string>
using namespace std;
string func(string s) {
string ans;
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= '0' && s[i] <= '9')
{
ans += "number";
}
else
{
ans.push_back(s[i]);
}
}
return ans;
}
int main() {
string s;
string ans;
getline(cin,s);
ans = func(s);
cout << ans << endl;
}
总结
可以拿来熟悉字符串的操作,这道题目并不难。
2140

被折叠的 条评论
为什么被折叠?



