Changeset 15398
- Timestamp:
- 04/28/12 17:27:01 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/global.h
r15311 r15398 4723 4723 } 4724 4724 4725 char* string_resub(char* str, char* str2, char* filename) 4726 { 4727 debug(1000, "in"); 4728 int i, len_str, len_filename; 4729 4730 if(str == NULL || str2 == NULL || filename == NULL) return 0; 4725 char* string_resub(char* str, char* str2, char* data) 4726 { 4727 debug(1000, "in"); 4728 4729 char* tmpstr = NULL; 4730 tmpstr = ostrcat(tmpstr, data, 1, 0); 4731 4732 int i, len_str, len_data; 4733 4734 if(str == NULL || str2 == NULL || tmpstr == NULL) return 0; 4731 4735 4732 4736 len_str = strlen(str); 4733 len_ filename = strlen(filename);4737 len_data = strlen(tmpstr); 4734 4738 4735 4739 int count = 0; 4736 for(i = 0; (i + len_str) < len_ filename; i++)4737 { 4738 if(strncmp( filename+ i, str, len_str) == 0 && count == 0)4740 for(i = 0; (i + len_str) < len_data; i++) 4741 { 4742 if(strncmp(tmpstr + i, str, len_str) == 0 && count == 0) 4739 4743 { 4740 4744 count = i + len_str; 4741 filename[i] = ' ';4745 tmpstr[i] = ' '; 4742 4746 } 4743 4747 else if(count == i && count != 0) … … 4747 4751 } 4748 4752 else 4749 filename[i] = ' ';4753 tmpstr[i] = ' '; 4750 4754 } 4751 4755 len_str = strlen(str2); 4752 4756 4753 for(i = 0; (i + len_str) < len_ filename; i++)4754 { 4755 if(strncmp( filename+ i, str2, len_str) == 0 && i >= count)4756 { 4757 filename[i] = '\0';4757 for(i = 0; (i + len_str) < len_data; i++) 4758 { 4759 if(strncmp(tmpstr + i, str2, len_str) == 0 && i >= count) 4760 { 4761 tmpstr[i] = '\0'; 4758 4762 break; 4759 4763 } … … 4761 4765 4762 4766 debug(1000, "out"); 4763 return strstrip( filename);4767 return strstrip(tmpstr); 4764 4768 } 4765 4769
Note: See TracChangeset
for help on using the changeset viewer.