![](/img/trans.png)
[英]C: How to find that a certain number of characters are present in a string in any sequence?
[英]string abbreviation characters sequence in C
我需要編寫一個函數,它接受像“abcdef”這樣的字符串並將其轉換為“af”,或將“589”轉換為“5-9”,我可以使用 stdio.h 和 string.h 中的哪些函數?
您需要找到運行的開始和結束。 如果您將每個角色都視為運行的一部分,則更容易,因此您的運行長度可能為 1 或更長。
當你找到跑步的終點時,你需要根據跑步的長度做不同的事情。
考慮到這一點,我們可以使用以下算法:
您應該在紙上運行上述算法,輸入"4abcz35xy"
。 執行此操作時,請跟蹤變量的當前值(指針、運行長度和保存的字符)。
+---+---+---+---+---+---+---+---+---+---+---+
|'4'|'a'|'b'|'c'|'z'|'3'|'4'|'5'|'x'|'y'| 0 |
+---+---+---+---+---+---+---+---+---+---+---+
^
Pointer |
+-------+ |
| -----+
+-------+
Run length
+-------+
| |
+-------+
Saved character
+-------+
| |
+-------+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.