예제/Layer7_20160404
-
[C언어] 포인터 - strcmp 구현예제/Layer7_20160404 2016. 4. 5. 22:25
strcmp : 문자열 2개를 비교. 여기서는 두 문자열이 같으면 1, 다르면 0을 출력한다. 1234567891011121314151617181920212223#include int cus_strcmp(char *ptr1, char *ptr2){ int i; for(i=0; ptr1[i]!='\0' || ptr2[i]!='\0'; ++i){ if(ptr1[i]!=ptr2[i]) return 0; } return 1;} int main(){ int *ptr1, *ptr2; char arr1[]="asdf09876"; char arr2[]="asdfs09876"; ptr1=&arr1; ptr2=&arr2; printf("%d", cus_strcmp(ptr1, ptr2)); return 0;}Colored ..
-
[C언어] 포인터 - strcpy 구현예제/Layer7_20160404 2016. 4. 5. 22:18
strcpy : 문자열 복사해주는 함수. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include int cus_strcpy(char *ptr1, char *ptr2){ int i; for(i=0; ptr2[i]!='\0'; ++i){ ptr1[i]=ptr2[i]; } return 0; } int main(){ int *ptr1, *ptr2; char arr1[100]={0,}; char arr2[100]={0,}; scanf("%s", arr2); ptr1=&arr1; ptr2=&arr2; cus_strcpy(ptr1, ptr2); printf("%s\n", ptr1); return 0; } Colored by Color Scrip..
-
[C언어] 포인터 - strlen 구현예제/Layer7_20160404 2016. 4. 5. 22:11
strlen : 문자열의 길이를 리턴해주는 함수. 123456789101112131415#include int cus_strlen(char *string){ int cnt=0; while(string[cnt]!='\0'){ ++cnt; } return cnt; }int main(){ char arr[]="aksemfdj"; printf("%d", cus_strlen(arr));}cs 출력 : 8 설명 : main함수:문자열 arr 선언 : aksemfdj 대입.함수 cus_strlen(arr)의 리턴값을 출력. 함수 cus_strlen(): 인자로 포인터형변수 string을 받는다.정수형 변수 cnt 선언과 동시에 0으로 초기화string[cnt]가 널값을 만나기 전까지 :cnt를 1씩 더한다.cnt값을..