永发信息网

写一个程序。读入一串数字(一个数字一行),将和这些数字对应的人名(下面列出的)输出来。

答案:3  悬赏:60  手机版
解决时间 2021-03-09 11:36
  • 提问者网友:末路
  • 2021-03-08 13:27
(将下面的人名列表写入代码中)。例如,当输入1,2,4和2时,则输出的为fred,betty,dino和betty;
fred betty barney dino Wilma pebbles bamm-bamm

用perl语言
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-03-08 14:43
脚本如下,请参考,对于输入没有做非法判断,只是简单实现功能:

#!/bin/perl -w
use strict;

my %hash_data =
(
1=>"fred",
2=>"betty",
3=>"barney",
4=>"dino",
5=>"Wilma",
6=>"pebbles",
7=>"bamm-bamm"
);

print "输入数字:";
my $inputNum = ;
chomp $inputNum;

foreach ( split( /,/,$inputNum) )
{
print $hash_data{$_},",";
}
----------------------------------------------------------
执行:
$ ./baidu_name.pl
输入数字:7,5,6,3
bamm-bamm,Wilma,pebbles,barney,
全部回答
  • 1楼网友:白昼之月
  • 2021-03-08 15:28
如果你想结束输入,请按ctrl+z,然后再回车 #include void main() { char *a[] = {"fred", "betty", "barney", "dino", "Wilma", "pebbles", "bamm-bamm"}; int b[50] = {0}; int i = 0; while (scanf("%d", &b[i++])!
  • 2楼网友:duile
  • 2021-03-08 15:16
用所有人名做个string[]的数组,读入的数字串按每个数字读出转化会int类型,输出数组对应下标的项。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯