栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C++常用题】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C++常用题】

C++常用题
  • 1 结构体应用在sort自定义的cmp函数中
  • 2 输入带有空格和逗号的字符串,并以逗号分割
  • 3 unordered_map

1 结构体应用在sort自定义的cmp函数中
# 扑克牌 
#include
using namespace std;
struct PKP{
    int color; //花色 1~4
    int num;   //牌的数值 1~13,无大小王
    int count; //相同数值牌的数量
};
int num_time[100];
bool cmp(PKP a, PKP b){
   if(a.count != b.count)
       return a.count > b.count;
    if(a.num != b.num)
       return a.num < b.num;
   if(a.color != b.color)
       return a.color < b.color;
}
int main(){
    int N;
    PKP pkp[100];
    cin>>N;
    for(int i = 0; i < N; i++){
        cin>>pkp[i].color>>pkp[i].num;
        num_time[pkp[i].num]++;
    }
    for(int i = 0; i < N; i++){
       pkp[i].count = num_time[pkp[i].num];
    }
    sort(pkp,pkp+N,cmp);
    for(int i = 0; i < N; i++){
        cout< 
2 输入带有空格和逗号的字符串,并以逗号分割 

输入:zhang san,li si,xiao kai,kui tian

string str;
getline(cin, str); //读取整行字符串
stringstream ss(str);//存入流

vector strs; //字符串数组
char del = ',';// 分割符号为,
string tmp; //
while (getline(ss, tmp, del)) {
    strs.push_back(tmp);
}
3 unordered_map> map;

赋值方式:

map['V'] = makepair(-1, 1);

取值方式:

map['V'].first; //取出-1
map['V'].second; //取出1
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/917276.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号