문) 아래와 같이 제시된 문자열을 역순으로 화면에 인쇄할 수 있도록 프로그램하십시오.
단, 문자열의 길이를 측정할 경우 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 |