給定乙個字串,需要取出所有之前曾經出現過的字元,只保留第一次出現的字元
(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 庫,也不能直接將輸入的字串轉換為整數...