Cavium Networks Interview Question
Software Engineer / DevelopersCountry: India
Interview Type: Written Test
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
void my_printf(char*);
int main(int argc,char *argv[])
{
if(argc < 2)
{
char error[]="./printf: Usage: ./printf [arguments]";
my_printf(error);
exit(1);
}
my_printf(argv[1]);
}
void my_printf(char *str)
{
int len;
len=strlen(str);
write(1,str,len);
write(1,"\n",1);
}
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
void my_printf(char*);
int main(int argc,char *argv[])
{
if(argc < 2)
{
char error[]="./printf: Usage: ./printf [arguments]";
my_printf(error);
exit(1);
}
my_printf(argv[1]);
}
void my_printf(char *str)
{
int len;
len=strlen(str);
write(1,str,len);
write(1,"\n",1);
}
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
void my_printf(char*);
int main(int argc,char *argv[])
{
if(argc < 2)
{
char error[]="./printf: Usage: ./printf [arguments]";
my_printf(error);
exit(1);
}
my_printf(argv[1]);
}
void my_printf(char *str)
{
int len;
len=strlen(str);
write(1,str,len);
write(1,"\n",1);
}
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
void my_printf(char*);
int main(int argc,char *argv[])
{
if(argc < 2)
{
char error[]="./printf: Usage: ./printf [arguments]";
my_printf(error);
exit(1);
}
my_printf(argv[1]);
}
void my_printf(char *str)
{
int len;
len=strlen(str);
write(1,str,len);
write(1,"\n",1);
}
Write to the file descriptor for standard output by using write system call.
- Priyan October 08, 2014