C

Topic: Functions

Why should I use standard library functions instead of writing my own?

The standard library functions have three advantages: they work, they're efficient, and they're portable. They work: Your compiler vendor probably got them right. More important, the vendor is likely to have done a thorough test to prove they're right, more thorough than you probably have time for. (There are expensive test suites to make that job easier.)They're efficient: Good C programmers use the standard library functions a lot, and good compiler vendors know that. There's a competitive advantage for the vendor to provide a good implementation. When competing compilers are compared for efficiency, a good compiler implementation can make all the difference. The vendor has more motivation than you do, and probably more time, to produce a fast implementation.They're portable: In a world where software requirements change hourly, the standard library functions do the same thing, and mean the same thing, for every compiler, on every computer. They're one of the few things you, as a C programmer, can count on.The funny thing is, one of the most standard pieces of information about the standard library is hard to find. For every function, there's one header file (or, rarely, two) that guarantees to give you that function's prototype. (You should always include the prototype for every function you call;) What's funny? That header file might not be the file that actually contains the prototype. In some (sad!) cases, it's not even the header file recommended by the compiler manual. The same is true for macros, typedefs, and global variables.

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( )