Memcmp() 및 memicmp()는 두 메모리 블록의 처음 n바이트를 비교합니다.
memcmp()는 부호 없는 문자로 비교를 수행합니다.
memicmp()는 문자로 비교를 수행하지만 대문자는 무시합니다. 또는 소문자입니다.
두 함수 모두 정수 값을 반환합니다.
두 메모리 버퍼가 동일합니다(0 반환).
첫 번째 버퍼가 두 번째 버퍼보다 큽니다(>0 반환).
첫 번째 버퍼가 두 번째 버퍼보다 작습니다(returns
다음 프로그램은 memcmp() 및 memicmp() 함수의 사용법을 보여줍니다.
#include<conio.h> #include<mem.h> main(){ char st1[]="This is C Programming language"; char st2[]="this is c programming"; int result; result=memcmp(st1,st2,strlen(st2)); printf("</p><p>1. result after comparing buffer using memcmp"); check(result); result=memicmp(st1,st2,strlen(st2)); printf("</p><p>2. result after comparing buffer using memicmp"); check(result); } check(int x){ if(x==0) printf(" buffer st1 and st2 hold same data</p><p>"); if(x>0) printf("buffer st1 is bigger than buffer st2</p><p>"); if(x<0) printf(“ buffer st1 is less than buffer st2</p><p>"); }
你将看到以下输 −
rreee위 내용은 C 언어에서 memcmp와 memicmp 함수의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!