比方說,我有一個包含以下文本字符串:C語言如何切出一個字符串的一部分
#Line1 Hello, today I ate 3 crackers for dinner
#Line2 and 4 crackers with some soup for lunch.
#Line3 For breakfast tomorrow, I plan on eating
#Line4 bacon, eggs, and ham.
,我想從一個子繩剪斷的部分到另一個子,爲例如,從"#Line3"
到\n
得到以下的輸出:
#Line1 Hello, today I ate 3 crackers for dinner
#Line2 and 4 crackers with some soup for lunch.
#Line4 bacon, eggs, and ham.
(基本上只是切出一切從#Line3
到\n
並在本質拆除整個3號線)
我讀過這可以用功能memmove
完成,但一直沒能弄清楚如何正確地做到這一點。然而,如果任何人有一個解決方案,不涉及移位,當然這將是同樣的讚賞。
這是我到目前爲止有:
int str_cut(char *str, char *begin, int len)
{
int l = strlen(str);
if (strlen(begin) + len > l) len = l - begin;
memmove(str + strlen(begin), str + begin + len, l - len + 1);
return len;
}
這是迄今爲止相當遙遠在完成我想要的東西,因爲它依賴於知道什麼需要的長度被切出來,我希望它做的是2個字符之間切出,與我前面的例子一起去切「line3
」和\n
我想你會更好的閱讀http://www.peope.net/old/regex.html –
如果你包含你的代碼,我們可能會指出你的錯誤。 – usr2564301
會做,一會兒。我沒有包括任何東西的原因是我所擁有的真的很微不足道,但堅持下去。 –