从命令行接受用户输入的字符串并仅打印唯一字符列表的程序

问题描述:

如何解析字符串的单个字符,例如“= - 。lajadsfdddll ooo532333 ksfoiww0etu - ”/。> W#H^*!@ #〜nsa @“,并将每个单独的字符添加到哈希中,然后将每个字符的数目加上ohw多次并且唯一的唯一字符从命令行接受用户输入的字符串并仅打印唯一字符列表的程序

+7

听起来像家庭作业。你试过什么了? – FMc 2011-05-03 11:06:22

因为听起来非常像作业问题,所以我会试着推动你在这种情况下,您的非常通用的算法将如下所示:

1. Take the input 
2. Parse the input into individual characters - Think about Perl built in methods 
3. Add characters to the Hash and count. 
4. Iterate through the Hash and print the relevant data. 

Char acter counting是各种语言中很常见的问题,因此利用Google将成为您的朋友。还要考虑Hashes将Key与某个值相关联,并且只存储唯一键,但它可以存储任何值类型。

此外,Perl Cookbook在免费的在线书籍上有一个讨论如何读取字符串的单个字符的配方,本教程可以在各种不同的站点中找到。

长话短说,有很多资源可以回答这个问题,如果你外出找到它们,你会学到更多。