[PTA][B1052]卖个萌

[PTA][B1052]卖个萌

题目描述

萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:

[左手]([左眼][口][右眼])[右手] 现给出可选用的符号集合,请你按用户的要求输出表情。

输入格式:

输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号 []内。题目保证每个集合都至少有一个符号,并不超过 10
个符号;每个符号包含 1 到 4 个非空字符。

之后一行给出一个正整数 K,为用户请求的个数。随后 K
行,每行给出一个用户的符号选择,顺序为左手、左眼、口、右眼、右手——这里只给出符号在相应集合中的序号(从 1 开始),数字间以空格分隔。

输出格式:

对每个用户请求,在一行中输出生成的表情。若用户选择的序号不存在,则输出 Are you kidding me? @/@。

输入样例: [╮][╭][o][][/] [<][>] [╯][╰][^][-][=][>][<][@][⊙]
[Д][▽][_][ε][^] … 4 1 1 2 2 2 6 8 1 5 5 3 3 4 3 3 2 10
3 9 3

输出样例:

╮(╯▽╰)╭ <(@Д=)/~ o(ε)o Are you kidding me? @/@

解题思路

1.提取[]内的表情元素到字符串数组中待用(可以写一个函数用二级指针传入字符串数组,或者用string进行操作)
2.遍历输入数据同时输出

注意点

1.可以使用如下代码读取带有空格的字符串输入,并且去掉输入流中的换行键

	scanf("%[^\n]%*c", tem1);

2.注意下界!!!后两个测试点不过就是因为没有考虑下界。。。

AC代码


#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

int main()
{
   
    char eye[15][10];
    char hand[15][10];
    char mouth[15][10];
    char tem1[1000];
    char tem2[1000];
    char tem3[1000];
    scanf("%[^\n]%*c", tem1);
    scanf("%[^\n]%*c
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值