문) 아래와 같이 제시된 문자열을 화면에 인쇄하되 공백문자를 만나면 개행(줄바꿈: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 |