번개애비의 라이프스톼일

[C] deleteChar (char *str, char ch) 함수를 완성하라. 본문

IT

[C] deleteChar (char *str, char ch) 함수를 완성하라.

번개애비 2016. 10. 26. 11:36

deleteChar (char *str, char ch) 함수를 완성하라.

이 함수는 문자열  str의 ch번째 문자를 로 변경한다.

이 함수는 문자열 str에 문자 ch가 없으면 -1을 리턴한다.

이 함수는 문자가 정상적으로 제거된 경우 1을 리턴한다.



#include <stdio.h>

#include <string.h>

extern deletechar(char*, char);

main(){

char str[128];

strcpy(str, "This");

printf("%s\n", str);

deletechar (str, 'i');

printf("%s\n", str);

}


deletechar(char *cp, char ch){

//blank string

if(*cp == 0){

       return -1;

        

//unblank string!!!

}


//search ~@_@~

for(; *cp!=0; cp++){

if(*cp == ch){

break;

}

}

for(; *cp!=0; cp++){

*cp=*(cp+1);


}

return 1;

}

Comments