码迷,mamicode.com
首页 > 其他好文 > 详细

1.虎牙直播2019秋招编程题

时间:2018-09-06 23:59:58      阅读:690      评论:0      收藏:0      [点我收藏+]

标签:[]   mes   wap   erase   inf   span   continue   提取   ons   

第一题:

 技术分享图片

技术分享图片

#include <iostream>
#include <string>

using namespace std;

bool IsVoChar(char c)
{
    return (c == a) || (c == e) || (c == o) || (c == i) || (c == u) ||
        (c == A) || (c == E) || (c == O) || (c == I) || (c == U);
}

string reverseVoChar(string s)
{
    int slen = s.length();
    for (int l = 0, r = slen - 1; l < r; ++l)
    {
        if (IsVoChar(s[l]))
        {
            while ((l < r) && !IsVoChar(s[r]))
                --r;

            swap(s[l], s[r--]);
        }
    }
    return s;
}

int main()
{
    string str1, str2;
    cin >> str1;

    str2 = reverseVoChar(str1);

    cout << str2 << endl;

    system("pause");
    return 0;
}

第二题:

技术分享图片

技术分享图片

技术分享图片

第三题:

技术分享图片

技术分享图片

#include <iostream>
#include <sstream>

using namespace std;

string DelChar(string str)    //从字符串中提取出数字,剔除掉字母
{
    for (int i = 0; i < str.length();)
    {
        int temp = (int)str[i];

        if (temp >= 48 && temp <= 57)
        {
            i++;
            continue;
        }
        else
        {
            str.erase(i, 1);
            continue;
        }
    }

    return str;
}

string DecToHex(string str)    //将字符串转化为十六进制
{
    int i = 0;
    string result = "";
    i++;

    int n = 0;

    for (int i = str.length() - 1, j = 1; i >= 0; i--) 
    {
        n += (str[i] - 0) * j;
        j *= 10;
    }

    char _16[] = {
        0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
    };

    const int radix = 16;
    while (n) 
    {
        int i = n % radix;
        result = _16[i] + result;
        n /= radix;
    }

    return result;
}

int main()
{
    string str1, str2;
    cin >> str1;

    str1 = DelChar(str1);
    //cout << str1 << endl;

    str2 = DecToHex(str1);

    cout << str2 << endl;

    system("pause");
    return 0;
}

 

1.虎牙直播2019秋招编程题

标签:[]   mes   wap   erase   inf   span   continue   提取   ons   

原文地址:https://www.cnblogs.com/si-lei/p/9601841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!