当前位置:   article > 正文

char*s1, const char *s2,删除s1中s2出现过的字符_char* del_char( const char* s, char del ){

char* del_char( const char* s, char del ){
  1. class Solution {
  2. public:
  3. char* delChar(char* s1,char* s2)
  4. {
  5. if(s1==nullptr)
  6. return nullptr;
  7. if(s2==nullptr)
  8. retrun s1;
  9. const int tableSize=256;
  10. int table[tableSize];
  11. for(int i=0;i<tableSize;++i)
  12. table[i]=0;
  13. char* p=s2;
  14. while(*p != '\0')
  15. {
  16. table[*p]++;
  17. p++;
  18. }
  19. char* res=s1;
  20. char* ret=res;
  21. p=s1;
  22. while(*p != '\0')
  23. {
  24. if(table[*p]==0)
  25. *res++ = *p;
  26. p++;
  27. }
  28. *res='\0';
  29. return ret;
  30. }
  31. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/思考机器2/article/detail/62770
推荐阅读
相关标签
  

闽ICP备14008679号