1
0

24-2.h 767 B

123456789101112131415161718192021222324252627282930313233
  1. #include <string.h>
  2. #include <stdlib.h>
  3. char* destar(char *str){
  4. int length = strlen(str);
  5. char *ret = (char *)malloc(sizeof(char)*length);
  6. if(ret == NULL){
  7. return "error";
  8. }
  9. int left=0,right=length-1;
  10. while (str[left++]=='*');
  11. while (str[right--]=='*');
  12. strncpy(ret,str,left);
  13. char temp;
  14. int i = left;
  15. while (left<=right)
  16. {
  17. temp = str[left++];
  18. if((temp >= 'a' && temp <= 'z') ||
  19. (temp >= 'A' && temp <= 'Z')) {
  20. ret[i++] = temp;
  21. }else if(temp=='*'){
  22. continue;
  23. }else{
  24. free(ret);
  25. return "error";
  26. }
  27. }
  28. strncpy(ret+i,str+right+1,length - (right + 1));
  29. ret[length - (left - i)] = '\0';
  30. return ret;
  31. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。