//問題描述
/*輸入乙個字串,裡面包含特殊字元『@』『#』,對每個字串作如下處理
1. 如果遇到『@』,則刪除『@』之前的所有字元(包括『@』)
2. 如果遇到『#』,則刪除『#』之前的乙個字元(包括『#』)*/
//問題分析:
最直接的辦法,遍歷整個字串,遇到『@』『#』再做相應處理,處理可以是直接刪除,但需要注意的是,如果直接刪除,刪除會改變字串大小,遍歷字串則應該注意。或者是將這些字元標記為不可用,但這需要對整個字串重新遍歷一次。
int main()
else
continue;
}if (str[i] == '@')
i++;
} cout << str << endl; }
return 0;
}
採用標記字元的方法:
void delspecialchar(string str)
for (int i = 0; i < len; i++)
}if (str[i] == '#')
flag[i] = 0;
} }for (int i = 0; i < len; i++)
}
json特殊字串處理
json語法要求很嚴格,如果你在傳遞json字串的時候,包含了特殊字元,如 空格 回車 換行 製表。那麼在用jsonobject.fromobject 轉換時,就會報 json exception unterminated string at character這樣的錯誤。解決辦法就是,在你轉換js...
對於特殊字串的處理方法
對於特殊的字串,我們對字串進行特殊與非特殊兩種,第一種字串開頭特殊字元提到末尾處理方法或者末尾字串提到開頭,總之先處理特殊的就ok了 開頭提到末尾處理 include stdio.h include stdlib.h include conio.h void fun char a while p a...
字串內排序
題目描述 輸入乙個字串,長度小於等於200,然後將輸出按字元順序公升序排序後的字串。對於排序,我直接寫了個簡單的氣泡排序 當然也可以採用其他更高效的排序 1 void sort char a,int n 1213 1415 16 對於這種不確定個數的字串輸入,通常要有結束輸入的標識,一般會以 1什麼...