刪除字串中的指定字元

2021-09-10 21:59:08 字數 522 閱讀 9235

本題要求實現乙個刪除字串中的指定字元的簡單函式。

函式介面定義:void delchar( char *str, char c );其中char *str是傳入的字串,c是待刪除的字元。函式delchar的功能是將字串str**現的所有c字元刪除。

裁判測試程式樣例:

#include

#define maxn 20

void delchar( char *str, char c );

void readstring( char s ); /* 由裁判實現,略去不表 */

int main()

/* 你的**將被嵌在這裡 */

輸出樣例:hppy new yer

#include #include void delchar(char *str, char c)

while(*q != '\0'); } /* 把p後面的元素(包括'\0')左移一格 */

else p++;

}}

字串刪除指定字元

一 演算法描述 給定乙個字串和模式字串,要求將出現在模式字串的字元在原字串中刪除。二 演算法思路 從題面理解,常規思路是遍歷原字串和模式字串,將原字串的每個字元和模式串的每個字元比較,如果比較相等,則不輸出,其時間複雜度為o m n m和n各自為字串和模式字串的長度 另一種高效的思路是以空間換時間,...

c 字串中刪除指定的字元

string沒有直接的刪除指定字元的方法,可以利用find和erase或者substr實現。string str string target int pos str.find target n target.size str str.erase pos,n 若包含多個特定字元,則迴圈刪除即可。注意f...

C string 字串刪除指定字元

今天遇到的情況時需要刪除時間戳裡的 只留下數字。想找比較簡單的實現方法,找了半天,發現的方案 用stl的string的 find 和 erase 首先,通過find找到需要刪除的字元 字串的位置 string str string target int pos str.find target 然後通...