Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char *charReplace(char search, char replace, char *string)
- {
- int j = 0 ;
- char *newChar = new char[strlen(string)];
- memset(newChar,0,strlen(string)) ;
- for (unsigned int i=0;i<strlen(string);i++)
- {
- if (replace == NULL)
- {
- if (string[0] != search)
- {
- if (string[strlen(string)-1] != search)
- {
- if (string[i] != search)
- {
- newChar[j] = string[i] ;
- j++ ;
- }
- else
- {
- if (j+1 == strlen(string))
- {
- newChar[j] = string[i+1] ;
- j++ ;
- }
- }
- }
- else
- {
- if (j+1 == (strlen(string)-1)) break ;
- else
- {
- newChar[j] = string[i] ;
- j++ ;
- }
- }
- }
- else
- {
- if (i+1 == strlen(string)) break ;
- else
- {
- newChar[j] = string[i+1] ;
- j++ ;
- }
- }
- }
- else
- {
- if (string[0] != search)
- {
- if (string[strlen(string)-1] != search)
- {
- if (string[i] != search)
- {
- newChar[i] = string[i] ;
- if (i+1 == strlen(string))
- {
- newChar[i] = string[i] ;
- newChar[i+1] = 0 ;
- }
- }
- else
- {
- if (i+1 == strlen(string))
- {
- newChar[i] = string[i] ;
- newChar[i+1] = 0 ;
- }
- else newChar[i] = replace ;
- }
- }
- else
- {
- if (i+1 == strlen(string))
- {
- newChar[i] = replace ;
- newChar[i+1] = 0 ;
- }
- else
- {
- if (string[i] == search)
- newChar[i] = replace ;
- else newChar[i] = string[i] ;
- }
- }
- }
- else
- {
- if (string[i] == search)
- newChar[i] = replace ;
- else
- {
- if (i+1 == (strlen(string)-1))
- {
- newChar[i] = string[i] ;
- newChar[i+1] = 0 ;
- }
- else
- {
- newChar[i] = string[i] ;
- if (i+1 == (strlen(string)))
- newChar[i+1] = 0 ;
- }
- }
- }
- }
- }
- return newChar ;
- }
Add Comment
Please, Sign In to add comment