【华为机试108题】表示数字

2人阅读 评论(0) 收藏 举报
分类:

题目描述
将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变
public static String MarkNum(String pInStr)
{

return null;
}
输入描述:
输入一个字符串

输出描述:
字符中所有出现的数字前后加上符号“*”,其他字符保持不变

示例1
输入
Jkdi234klowe90a3
输出
Jkdi*234*klowe*90*a*3*


我们可以先对数字统一用两个*号包裹,然后在去掉字符串中出现**的情况。

#include <bits/stdc++.h>
#include <cstdio>
using namespace std;

int main()
{
    string str;
    while(cin>>str)
    {
        string temp="";
        for(int i=0;i<str.size();i++)
        {
            if(isdigit(str[i])){
                temp+='*';
                temp+=str[i];
                temp+='*';
            }
            else
            temp+=str[i];
        }
        while(temp.find("**")!=string::npos)
        {
            auto pos =temp.find("**");
            if(pos!=string::npos)
                temp=temp.substr(0,pos)+temp.substr(pos+2);
        }
        cout<<temp<<endl;
}

    return 0;
}
查看评论

华为机试-麻将胡牌

华为机试-麻将胡牌
  • xiong452980729
  • xiong452980729
  • 2017-03-14 12:23:59
  • 873

2018华为校招机试题目练习

1.数字处理题目描述:给出一个不多于5位的整数,进行反序处理,要求(1)求出它是几位数(2)分别输出每一个数字(空格隔开)(3)按逆序输出各位数字(仅数字间以空格间隔,负号与数字之间不需要间隔)输入描...
  • wgx571859177
  • wgx571859177
  • 2018-03-24 20:18:31
  • 108

【华为机试108题】字符串匹配

题目描述 题目标题: 判断短字符串中的所有字符是否在长字符串中全部出现 输入描述: 输入两个字符串。第一个为短字符,第二个为长字符。 输出描述: 返回值: 示例1 输入 bc ab...
  • u011544909
  • u011544909
  • 2018-04-07 02:06:56
  • 16

【华为机试108题】汽水瓶

题目描述 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空...
  • u011544909
  • u011544909
  • 2018-04-07 11:26:38
  • 7

牛客网华为机试题之Python解法

牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = i...
  • qq_22186119
  • qq_22186119
  • 2018-01-30 00:05:35
  • 217

华为OJ(提取不重复的整数)

描述:输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 知识点:数组 题目来源:内部 整理练习阶段:初级 运行时间限制:10sec 内存限制:128MByte ...
  • yiqiwangxi
  • yiqiwangxi
  • 2015-08-17 23:30:54
  • 1174

2017华为机试题--全排列问题

题目描述:小明负责公司年会,想出一个趣味游戏:屏幕给出1~9中任意3个不重复的数字,大家以最快时间给出这几个数字可拼成的数字从小到大排列位于第N位置的数字,其中N为给出的数字中最大的(如果不到这么多个...
  • Jocelyn92
  • Jocelyn92
  • 2017-04-09 11:49:26
  • 653

华为提前批机试题目

都说程序员是最爱分享的一类人 :) 第一道: 水仙花数: 我记忆里做的第一道编程题有没有。。。 输出100到999里的数,这个数要求每位的数字的三次方之和等于该数字。另外最后还要输出这些水仙花...
  • riverflowrand
  • riverflowrand
  • 2017-07-06 21:38:51
  • 1206

【华为机试】题目+解答+自己不足+提升

华为机试总结
  • krrmjssf
  • krrmjssf
  • 2016-07-24 22:59:23
  • 2542

SDJZU-ASCII码

#include using namespace std; int main() {     int n,i,a[1000];     cin>>n;     for(i=0; i     {   ...
  • u010368749
  • u010368749
  • 2013-07-24 19:16:13
  • 1159
    个人资料
    持之以恒
    等级:
    访问量: 4102
    积分: 853
    排名: 6万+
    文章存档