本题为了防止输入的数字过大,故直接采用字符串与整型相结合的方法来处理,使程序的容错率更高,能通过更多的数据。
本题重点:掌握字符串string的遍历,以及string类型的字符串与整型之间的转化方法。
详细方法见:点击这里
#include<iostream>
#include<string>
#include<vector>
using namespace std;
//子函数,用来统计一个字符串a中字符b出现的次数,并得到最终数字
int Count(string a, char b)
{
int i = 0;
int j = 0;
int k = 0; //k用于存储数字b在字符串a中出现的次数
string num; //num用于存储字符串类型的数
long number = 0; //number用于存储整型类型的数
int length = a.length();
//依此进行比较
for ( i = 0; i < length; i++)
{
if (a[i]==b)
{
k++;
}
}
for ( j = 0; j < k; j++)
{
num.push_back(b);
}
//讲字符串类型的数转化为整型
number = atol(num.c_str());
return number;
}
int main()
{
string s1;
string s2;
char str1;
char str2;
long number1 = 0;
long number2 = 0;
long sum = 0;
cin >> s1 >> str1 >> s2 >> str2;
number1 = Count(s1, str1);
number2 = Count(s2, str2);
sum = number1 + number2;
cout << sum << endl;
return 0;
}