題目:刪除乙個字串中的指定字母,如:字串 「aca」,刪除其中的 a 字母。
c實現:
#define _crt_secure_no_warnings
#include#include#includechar* deletecharacters(char *str, char *s)
int cur = 0;
int hash[256] = ;
for (int j = 0; j < strlen(s); j++)
for (int i = 0; i < strlen(str); i++)
} str[cur] = '\0';
return str;
}int main()
printf("\n");
printf("要刪除的指定字母為:");
for (int i = 0; i < strlen(s); i++)
printf("\n");
printf("刪除後的字串為:");
strcpy(newstr, deletecharacters(str, s));
for (int i = 0; i < strlen(newstr); i++)
printf("\n");
return 0;
}
c執行結果:
c++實現:
#define _crt_secure_no_warnings
#include< iostream >
using namespace std;
char* deletecharacters(char *str, char *s)
int cur = 0;
int hash[256] = ;
for (int j = 0; j < strlen(s); j++)
for (int i = 0; i < strlen(str); i++)
} str[cur] = '\0';
return str;
}int main()
cout << endl;
cout << "要刪除的指定字母為:";
for (int i = 0; i < strlen(s); i++)
cout << endl;
cout << "刪除後的字串為:" << deletecharacters(str, s) << endl;
return 0;
}
c++執行結果:
在乙個字串中尋找另外乙個字串
在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...
刪除乙個字串中的空格
思路 利用迴圈,碰到空格即刪除 通過覆蓋來刪除 但是要注意連續空格的情況,還要注意每次刪除乙個字元後字串的長度都要減一。include include includeusing namespace std void deletespace char s int len strlen s for in...
用C 中的另乙個字串分割乙個字串
我一直在使用split 方法來拆分字串,但這僅在按字元拆分字串時才起作用。有沒有辦法分割乙個string,另乙個字串是按引數分割?我試過將拆分器轉換為字元陣列,但是沒有運氣。換句話說,我想分割string thexxquickxxbrownxxfox 通過xx,並返回具有值的陣列 the,quick...