删除字符串中的数字,并存储到原字符串
#include<iostream>
using namespace std;
int main(){
string s;
cin >> s;
int i = 0,j = 0;
for(;i < s.size(); i++){
while(s[i] >= '0' && s[i] <= '9') i++;
s[j++] = s[i];
}
s[j] = '\0';
cout << s << endl;
return 0;
}
二、统计各位上等于b的数字数目
一个整数 a 中,统计其中各位上等于b的数字数目。其中0≤b≤9,0≤𝑏≤9,若 b越界,输出“第二个参数越界”,否则输出正确结果。
#include <iostream>
using namespace std;
int main()
{
// 读取测试案例的两个参数
int a, b;
int res = 0;
cin >> a >> b;
// 判断第二个参数是否越界
if (b > 9 || b < 0) {
puts("第二个参数越界!");
} else {
// 统计数字 b 在数字 a 中出现的次数
while (a) {
if (a % 10 == b) {
res++;
}
a /= 10;
}
}
// 输出结果
cout << res << endl;
return 0;
}