다운로드 

문) 아래와 같이 제시된 문자열을 역순으로 화면에 인쇄할 수 있도록 프로그램하십시오.

단, 문자열의 길이를 측정할 경우 string.h 소속의 strlen 함수를 사용하고 문자열의 인쇄는 반복문을 활용합니다.
아래 해당되는 코드의 일부분을 완성하십시오.

strPtr = "green academy c nightline";




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main() {
 
 char *strPtr = NULL;
 strPtr = "green academy c nightline";
 int i;
 int sizeStr = strlen(strPtr);
 
 // 이 부분의 코드를 완성하십시오. 


 
 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
28
29
30
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main() {
 
    char *strPtr = NULL;
    strPtr = "green academy c nightline";
    int i;
    int sizeStr = strlen(strPtr);//strlen 함수로 sizeStr 라는변수에 문자열의 길이를 저장 
 
    ///////////////////////////////////////////
    char strPtr2[] = "green academy c nightline";
 
    int sizeStr2 = sizeof(strPtr2) / sizeof(char);
 
    // 주의사항) strlen과 위의 경우 길이 편차로 인해
    // 반복문으로 인쇄할 경우 주의가 필요하다.
 
    printf("strlen 사용 길이 : %d\n", sizeStr); // 25
    printf("sizeof 사용 길이 : %d\n", sizeStr2); // 25+1 = 26
    ////////////////////////////////////
 
    for (i = sizeStr - 1; i >= 0; i--//sizeStr-1(index가0부터니) 부터 0까지 내림차순으로 strPtr 문자열을 출력    
    {
        printf("%c", strPtr[i]);
    }    
    printf("\n");
    system("PAUSE");
}
cs


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

C++ 클래스 실습과제  (7) 2018.02.19
C++ 클래스 응용 소스  (6) 2018.02.19
C 문자열 자르기 문제  (7) 2018.02.12
구조체  (6) 2018.02.05
배열포인터활용 성적구하기  (7) 2018.01.31

+ Recent posts