defmain():char1 = input1()
display(char1)
count_and_display(char1)
definput1():
#chars = list([input("please input a string:")])
#chars = [input("please input a string:")]
是生成只有乙個元素的列表,驚了
str1 = input("please input a string:") #
還是先用乙個字串變數表示之
chars = list(str1)
returnchars #
用list(str),
則將每個字母分割,上面應該有逗號隔開
defdisplay(chars):
print("the string is:", end=" ")
foriinchars:
print(i,end="")
print()
defcount_and_display(chars): #
可以用a = "a b c d e".split()
,將字串分為列表,
split
()是字串的方法
list1 = 26*[0]
foriinchars:
times = ord(i)-ord('a')
list1[times] += 1
forainrange(26):
if(a+1)%6 == 0: #
一行列印5個
print()
else:
print(chr(a+97),':', list1[a], end=" ")
main()
仍有許多地方可以改進:統計輸入大小寫和數字的個數、按出現頻次由高到低列印結果等。
輸入一串字元,讀取第乙個單詞
注意分2種情況,第一是一開始就是字元沒有空格,第二就是剛開始就是空格,空格個數隨機 includeusing namespace std void word char b void main void word char b p2 p1 while isspace p2 得到第乙個單詞,p2最後指向...
字串 第乙個不重複的字元
有關這個題目可以有很多的考察方式,但是本質的乙個方法就是利用hash表,來降低時間複雜度。先看第乙個題目,給定乙個字串,找到這個字串的第乙個不重複的字元 在乙個字串 1 字串長度 10000,全部由字母組成 中找到第乙個只出現一次的字元的位置。若為空串,返回 1。位置索引從0開始。所以 實現 int...
Leetcode 字串 字串中的第乙個唯一字元
題目 給定乙個字串,找到它的第乙個不重複的字元,並返回它的索引。如果不存在,則返回 1。示例 s leetcode 返回 0 s loveleetcode 返回 2 補充知識 1。字串中的charat 方法能將字串中的字元分割。2。hashmap中的方法getordefault key,defaul...