-
標題的意思在樓上說,這裡有乙個**。
string ss="aabbccddeegggddd";
string s = "";
string temp = "";
string sss = "";
for (int i = 0; i < i++)s = , 1);
if (temp != s)
sss += s;
temp = s;;
-
如果要刪除沒有中斷且從頭開始重複的連續字元,可以這樣寫。
string s = ;
string s1 = "aaaabcdefg";
string s2 = "abcdezxcvl";
for(int i=0;i<;i++)
elseelse}}
大概就是這個想法,沒有環境,也無法測試。 這很愚蠢。
-
只需使用雜湊表來記錄出現的值。
static void main(string args),"s);
-
將其轉換為具有拆分功能的陣列,然後依次讀取陣列資料迴圈進行比較,如果有,則將其刪除,如果沒有,則將其新增到另乙個字串中。 這是一種更直接的方法,另一種方法是使用常規規則:
str="a,b,c,d,ccc,ee,cc,ccc,ee,d,b,h,b,";
var reg =/b([a-z]+)1\b)/g;
alert(,""
注意:如果你熟悉正則,就用它,如果你不熟悉,你可以使用迴圈,正則化只是少了一點,執行效率其實差不多,正則化也是在迴圈中執行的。 不可能不使用迴圈。
我把這種工作留給了JS,所以如果你想要C,你可能不得不改變語法。 C是服務端操作,不管怎麼處理都會用到迴圈,不可能不用到迴圈,而且這種資料在提交的時候不會被JS包袱。
-
string sps = ',然後使用雜湊表儲存,它會自動刪除重複,然後將雜湊表的資料拼接在一起。
-
首先,將此字串儲存在集合中,集合具有可以直接查詢重複項的屬性。
-
這些字元都是英文的嗎?
-
string wordfilepath = @"d:\wwwroot\readwordtoxml\readwordtoxml\bin\debug";
int b = wordfilepath .lastindexof(@"\");首先獲取最後乙個 ' 位置。
string wordfilepath1 = , b);截斷最後乙個 ' 之前的字串得到“d: wwwroot readwordtoxml readwordtoxml bin”。
wordfilepath1 .lastindexof(@"\");得到wordfilepath1的最後乙個'位置,也就是你想要的第二個'的位置,是38,對,哈哈。
-
你的意思是這個例子中出現了乙個特定的單詞,還是意味著中心的所有重複都被組合在一起了?
-
演算法不知道,實際應用可以用正規表示式來完成:(.)。1
if(strcmp(*n[i],*n[j]))temp=n[i]; n[i]=n[j]; n[j]=temp;
這就是問題所在。 >>>More