(将下面的人名列表写入代码中)。例如,当输入1,2,4和2时,则输出的为fred,betty,dino和betty;
fred betty barney dino Wilma pebbles bamm-bamm
用perl语言
写一个程序。读入一串数字(一个数字一行),将和这些数字对应的人名(下面列出的)输出来。
答案:3 悬赏:60 手机版
解决时间 2021-03-09 11:36
- 提问者网友:末路
- 2021-03-08 13:27
最佳答案
- 五星知识达人网友:行雁书
- 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,
#!/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类型,输出数组对应下标的项。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯