번개애비의 라이프스톼일
문자의 짝수와 홀수를 X로 치환하는 함수 (C) 본문
문자의 짝수와 홀수를 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
'IT' 카테고리의 다른 글
퀵정렬과 삽입정렬을 이용하여 Sorting하기 (C언어) (0) | 2017.03.30 |
---|---|
C언어 - 버블정렬을 이용하여 내림차순으로 정렬하기 (0) | 2017.03.22 |
cpp 입출력 파일처리 예제 (0) | 2016.11.17 |
c++ espresso ch10 [1] - (1), (2) (0) | 2016.11.03 |
도형을 그리고 면적을 계산하여 도형을 이동하는 작업을 코딩해보라. (0) | 2016.10.27 |