每日一題 字串篩選 去除所有相同的字元

2021-10-09 11:49:53 字數 540 閱讀 5252

給定乙個字串,需要取出所有之前曾經出現過的字元,只保留第一次出現的字元

(1) 首先需要定義兩個陣列,分別為「輸入的字串陣列」old[ ] 以及 「輸出的字串陣列」 new[ ]。

(2) 取old陣列中的第乙個字元去和new陣列中的每乙個字串相比較是否相同,若出現相同則取old陣列的下乙個字元再次與new中每乙個字元相比較,若都不相同則存入new的陣列中。

(3) 最後輸出陣列new。

#

include

void

killsame

(char

*o,char

*n)if

(label)

// 不相等

n[k++

]=o[i]

; i++;}

n[k]

='\0'

;//結尾給\0

puts

(n);

//輸出

}int

main

(void

)

每日一題 字串

題目描述 小n現在有乙個字串s。他把這這個字串的所有子串都挑了出來。乙個s的子串t是合法的,當且僅當t中包含了所有的小寫字母。小n希望知道所有的合法的s的子串中,長度最短是多少。輸入描述 一行乙個字串s。只包含小寫字母。s的長度不超過1e6.輸出描述 一行乙個數字,代表最短長度。資料保證存在乙個合法...

每日一題 字串解碼

題目描述 給定乙個經過編碼的字串,返回它解碼後的字串。編碼規則為 k encoded string 表示其中方括號內部的 encoded string 正好重複 k 次。注意 k 保證為正整數。你可以認為輸入字串總是有效的 輸入字串中沒有額外的空格,且輸入的方括號總是符合格式要求的。此外,你可以認為...

每日一題 字串相加(C )

題目描述 給定兩個字串形式的非負整數 num1 和num2 計算它們的和。1.num1 和num2 的長度都小於 5100 2.num1 和num2 都只包含數字 0 9 3.num1 和num2 都不包含任何前導零 4.你不能使用任何內建 biginteger 庫,也不能直接將輸入的字串轉換為整數...