문) 아래와 같이 제시된 문자열을 화면에 인쇄하되 공백문자를 만나면 개행(줄바꿈:line-feed) 될 수 있도록

    처리하는 프로그램을 완성합니다.

strPtr = "green academy c class";




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main() {
 
 char *strPtr = NULL;
 strPtr = "green academy c class";
 int i;
 int sizeStr = strlen(strPtr);
 
 for (i=0; i<sizeStr; i++) {
 
// 이 부분을 완성하십시오.
// 공백문자(' ')를 검색하여 개행문자(\n)으로 치환하고
// 그렇지 않으면 인쇄하는 조건문을 완성합니다.
    

  } // for

 printf("\n");
 system("PAUSE");
}



-------------------------------------------------



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main() {
 
    char *strPtr = NULL;//포인트 선언
    strPtr = "green academy c class";
    int i;
    int sizeStr = strlen(strPtr);//문자에 담고
 
    for (i = 0; i<sizeStr; i++) {
        /* 방법-1
        if (strPtr[i] == ' ')
        printf("\n");
        else
        printf("%c", strPtr[i]);
        */
 
        // 방법-2
        printf("%c", strPtr[i] == ' ' ? '\n' : strPtr[i]);//삼항연산자로 바로 출력
 
    } // for
 
    printf("\n");
    system("PAUSE");
}
cs


'스터디 > C,C++' 카테고리의 다른 글

C++ 클래스 응용 소스  (6) 2018.02.19
C 문자열 거꾸로 출력하기  (8) 2018.02.12
구조체  (6) 2018.02.05
배열포인터활용 성적구하기  (7) 2018.01.31
중첩반복문 별찍기  (7) 2018.01.26

+ Recent posts