번개애비의 라이프스톼일

문자의 짝수와 홀수를 X로 치환하는 함수 (C) 본문

IT

문자의 짝수와 홀수를 X로 치환하는 함수 (C)

번개애비 2016. 12. 7. 09:09

문자의 짝수와 홀수를 X로 치환하는 함수 (C)






▷ ptr의 내용이 “even”이면, 짝수 번째 문자들의 내용을 ‘X’로 변경하고

▷ ptr의 내용이 “odd”이면, 홀수 번째 문자들의 내용을 ‘X’로 변경한다.


소스예시 : 


changeChar (char *str, char *ptr) { ... }

main() {

    char str[512];

    strcpy (str, “Hello, World”);

    changeChar (str, “even”); // 결과 1

    strcpy (str, “Hello, World”);

    changeChar (str, “odd”); // 결과 2

}






소스 :


#include <stdio.h>

#include <string.h>



extern int changechar(char *str, char *ptr);

int main(){

char str[512];

strcpy (str, "Hello World");

    changechar (str, "even"); // 결과 1

    strcpy (str, "Hello World");

    changechar (str, "odd"); // 결과 2


}



changechar(char *str, char *ptr){

int i;

int bbb = strlen(str);

//char bla[2] = "X";

for(i=0; i<bbb; i++){

if(!strcmp(ptr,"odd")){


if(i%2){


*(str+i)="X";

}

}


if(!strcmp(ptr,"even")){

if(i%2==0){

*(str+i)="X";

}

}


}

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

}






실행결과 : http://codepad.org/LTAYzYcs

Comments