1 2 3 4 | for (int i = 0; i < strlen(str); i++) { printf("ex"); } | cs |
위의 코드를 보면 for문의 조건부분에 strlen함수가 들어가 있는 것을 볼 수 있다.
이런식으로 코드를 작성하면 for문이 한 바퀴 돌 때마다(조건이 체크될때마다)
strlen함수가 실행되어 수행 시간에 문자열의 길이가 곱해지게 된다.
따라서 아래의 코드처럼 수정하여 작성하여야 한다.
1 2 3 4 5 | int len = strlen(str); for (int i = 0; i < len; i++) { printf("ex"); } | cs |
'C++ 공부' 카테고리의 다른 글
| string class (0) | 2018.09.25 |
|---|---|
| 범위 기반 for문 및 문자열 분할 (0) | 2018.09.25 |
| 문자열 입력 함수 scanf, gets, fgets (0) | 2018.09.04 |
| cin과 cout이 scanf와 printf보다 느린 이유와 해결방법 (0) | 2018.08.30 |
| typedef int Data 라고 쓰는 이유 (0) | 2018.08.28 |