두 개의 문자열 비교 함수에 대해 작성해 보자. 배열int strcmp_1(char *str1, char str2) {int i;for(i=0;str1[i]==str2[i];i++) {if(str1[i] == 0)return 0;}return str1[i] - str2[i];} 포인터int strcmp_2(char *str1, char str2){while(*str1==*str2){if(*str1 == 0)return 0;str1++;str2++;}return *str1 - *str2;}
문자열 복사하는 함수. 배열을 사용하면 아래와 같이 할 수 있다.void strcpy_1(char *src, char *dst){int i =0;while((dst[i]=src[i]) != 0)i++;} 포인터로 사용시 아래와 같이 할 수 있다.void strcpy_2(char *src, char *dst){while((*dst =*src) != 0) {dst ++;src ++;}} 이것을 아래와 같이 간단한 코드로 구현 가능하다.void strcpy_3(char *src, char *dst){while(*dst++=*src++);}
Character string input을 역순으로 변환하는 함수. 기본 흐름은 아래와 같이 생각할 수 있다.1. String input의 길이를 구한다.2. 처음과 끝의 문자를 swap하고, 중간까지 반복. 배열 형태로 구현시char* strrev_1(char* str){int startIdx, endIdx;if(!str || !*str) return (char *)-1;startIdx = 0;endIdx = strlen(str)-1;while(startIdx
- Total
- Today
- Yesterday
- 월지급식
- Gerrit
- T카라이프
- 조영환
- Linux
- 미국달러하이일드
- vim
- 삽입정렬
- insertionsort
- 먹통
- 에센스
- 티카라이프
- 담양
- 메타세콰이어길
- 전국은행연합회
- 호이안
- 외화수취수수료
- 외화송금수수료
- 게릿
- 메타세쿼이어길
- 카라이프
- 월세혁명
- 하이일드
- 블랙록
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
