2031
string 的insert
#include<iostream>
using namespace std;
int main()
{
string str="hello";
string s="Hahah";
str.insert(1,s);//在原串下标为1的字符e前插入字符串s
cout<<str<<endl;
string str1="hello";
char c='w';
str1.insert(4,5,c);//在原串下标为4的字符o前插入5个字符c
cout<<str1<<endl;
string str2="hello";
string s2="weakhaha";
str2.insert(0,s2,1,3);//将字符串s2从下标为1的e开始数3个字符,分别是eak,插入原串的下标为0的字符h前
cout<<str2<<endl;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
char nums[]={'A','B','C','D','E','F'}, m;
int a, b, temp;
string ans;
while(cin>>a>>b)
{
ans = "";
if(a < 0)
{
a = -a;
cout<<'-';
}
while(a)
{
temp = a%b;
if(temp < 10)
{
m = temp + '0';
ans.insert(0,1,m);
}
else
{
m = nums[temp - 10];
ans.insert(0,1,m);
}
a /= b;
}
cout<<ans<<endl;
}
return 0;
}
2071
注意iomanip的学习
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int t;
int num;
double max, temp;
cin>>t;
while(t--)
{
cin>>num;
max = 0;
while(num--)
{
cin>>temp;
max = temp>max?temp:max;
}
cout<<setiosflags(ios::fixed)<<setprecision(2)<<max<<endl;
}
return 0;
}
2089
第一个问题想用string但是用ostringstream 会影响时间
第二个问题变量太多 i和t容易弄错
#include <iostream>
#include <sstream>
int main()
{
int num = 123;
std::ostringstream ss;
ss << num;
std::cout << ss.str();
return 0;
}
int char string相互转化
string和int转化
string find
C语言转化方法
#include <iostream>
using namespace std;
int nums[1000000];
int main()
{
string num;
int t;
for(int i = 1; i < 1000000; ++i)
{
// ostringstream ss;
// ss<<i;
// num = ss.str();
// if(num.find('4') == string::npos && num.find("62") == string::npos)
// {
// nums[i] = 1;
// }
// else
// nums[i] = 0;
t = i;
while(t)
{
if(t % 10 == 4 || t % 100 == 62)
{
nums[i] == 0;
break;
}
t /= 10;
}
if(t == 0) nums[i] = 1;
}
int a, b;
int ans;
while(cin>>a>>b)
{
ans = 0;
if(a == 0 && b == 0)
break;
for(int i = a; i <= b; ++i)
{
ans += nums[i];
}
cout<<ans<<endl;
}
return 0;
}