zoukankan      html  css  js  c++  java
  • 华为机试题

    题目大意:AAA?BBB?CCC?   分成:AAA BBB CCC

    样例:

    输入: AAA?BBB?CCC?  ?  2        (即输入AAA?BBB?CCC?和?和2)

    输出:BBB

    思路代码:使用strtok截取字符串,并使用一个变量计数,将计数和截取的字符串装入map中,进行遍历即可。

     1 #include <iostream>
     2 #include <string.h>
     3 #include <stdio.h>
     4 #include <map>
     5 using namespace std;
     6 
     7 char strin[] = "AAA?BBB?CCC?";
     8 char seps[]   = "?";
     9 char *token;
    10 
    11 int main()
    12 {
    13     map<int ,char *> m;
    14     printf( "%s
    
    Tokens:
    ", strin );
    15     token = strtok( strin, seps );
    16     int k = 1;
    17     while( token != NULL )
    18     {
    19         m.insert(pair<int,char *>(k++,token));
    20         token = strtok( NULL, seps );
    21    }
    22     map<int,char *>::iterator it;
    23     for(it = m.begin();it != m.end();it++)
    24     {
    25         if(it->first == 2)
    26         {
    27             cout<<it->first<<"   "<<it->second<<endl;
    28         }
    29 
    30     }
    31 }
    View Code
  • 相关阅读:
    LeetCode 225. 用队列实现栈 做题笔记
    杨辉三角
    字母图形
    01字符串
    圆的面积
    饮料和啤酒
    进制转换
    从今天起 复习算法
    乘法群
    Paillier同态加密的介绍以及c++实现
  • 原文地址:https://www.cnblogs.com/sxmcACM/p/4823880.html
Copyright © 2011-2022 走看看