C

Topic: Functions

The functions memcmp( ) and memicmp( )

The functions memcmp( ) and memicmp( ) compares first n bytes of given two blocks of memory or strings. However, memcmp( ) performs comparison as unsigned chars whereas memicmp( ) performs comparison as chars but ignores case (i.e. upper or lower case). Both the functions return an integer value where 0 indicates that two memory buffers compared are identical. If the value returned is greater than 0 then it indicates that the first buffer is bigger than the second one. The value less than 0 indicate that the first buffer is less than thesecond buffer. The following code snippet demonstrates use of both#include <stdio.h>#include <mem.h>main() {char str1[] = "This string contains some characters" ;char str2[] = "this string contains" ;int result ;result = memcmp ( str1, str2, strlen ( str2 ) ) ; printf ( "\nResult after comapring buffer using memcmp( )" ) ;show ( result ) ;result = memicmp ( str1, str2, strlen ( str2 ) ) ; printf ( "\nResult after comapring buffer using memicmp( )" ) ;show ( result ) ;}show ( int r ){if ( r == 0 )printf ( "\nThe buffer str1 and str2 hold identical data" ) ;if ( r > 0 )printf ( "\nThe buffer str1 is bigger than buffer str2" ) ;if ( r < 0 )printf ( "\nThe buffer str1 is less than buffer str2" ) ;}

Browse random answers:

Is it possible to execute code even after the program exits the main() function?
What is a static function? 
How to print a statement without using printf() in c?
What is the purpose of main() function?
Explain the problem with overriding functions.?
Describe static and dynamic binding of functions.
How do you write a function that can reverse a linked-list?
On including a file twice I get errors reporting redefinition of function. How can I avoid duplicate inclusion?
Should a function contain a return statement if it does not return a value?
How to use function strdup( ) in a program?
What is Pass by Value?
How would you use the functions randomize() and random()?
What information does function prototype carry? Can you give an example?
Explain function prototype? 
What is the purpose of "extern" keyword in a function declaration? 
Explain the use of fflush() function? 
Explain the difference between malloc() and calloc() function?
Explain the difference between strcpy() and memcpy() function?
Explain the difference between exit() and _exit() function?
Out of fgets( ) and gets( ) which function is safer to use and why?
How can send unlimited no of arguments to a function, eg printf function can take any no of arguments?
What is the difference between the functions rand(),random(),srand() and randomize()?
Can you use the function fprintf()to display the output on the screen? 
What is recursion? Write a program using recursion (factorial)?
How do you determine whether to use a stream function or a         low-level function? 
Write your own C program to implement the atoi() function?
How do you use a pointer to a function? 
Advantages of a macro over a function ? 
Is it better to use a macro or a function? 
What is a method? 
What is the code for clrscr() function? 
Is it better to use a macro or a function ? 
What do the functions atoi(),itoa()and gctv()do? 
How to write a C program to find the power of 2 in a normal way and in single step?
The keyword used to transfer control from a function back to the calling function is?
What is the difference between printf() and  sprintf() ? 
How would you use the functions memcpy(),memset(),memmove()? 
How to write a program in c to print its own code? 
How would you use the functions sin(),pow(),sqrt()? 
Is using exit() the same as using return?
How to use the cprintf,cscanf,sscanf,sprintf,vsscanf,vsprintf,vscanf & vprintf?
When should I declare a function?
Why should I use standard library functions instead of writing my own?
What header files do I need in order to define the standard library functions I use?
What is a function?
What are built in functions?
gets() function There is a hidden problem with the following code. Can you detect it?#include<stdio.h>int main(void){    char buff[10];    memset(buff,0,sizeof(buff));    gets(buff);    printf("\n The buffer entered is [%s]\n",buff);    return 0;}
strcpy() functionFollowing is the code for very basic password protection. Can you break it without knowing the password?#include<stdio.h>int main(int argc, char *argv[]){    int flag = 0;    char passwd[10];    memset(passwd,0,sizeof(passwd));    strcpy(passwd, argv[1]);    if(0 == strcmp("LinuxGeek", passwd))    {        flag = 1;    }    if(flag)    {        printf("\n Password cracked \n");    }    else    {        printf("\n Incorrect passwd \n");    }    return 0;}
What will happen if some illegal request is made to this function?
Write a function to concatenate two strings without using strcat function.
What are the advantages of the functions?
What is the output of printf("%d")?printf() Function
Difference between Funtion to pointer and pointer to function?
What is the function of c? 
Is function declarations are used only for compilation and not get stored  in the .EXE File ?
The Spawnl( ) function... 
How do I write code to get the current drive as well as set the current drive?
The access( ) function..?
Out of the functions fgets() and gets(), which one is safer to use and why?
The functions memcmp( ) and memicmp( )