Header file:
stdio.h
Synopsis:
int vsprintf(char *str, const char *format, va_list arguments);
Description:
It is similar to sprintf, except that the variable argument list is given as arguments.
vsprintf function C example:
#include<stdio.h>
#include<string.h>
#include<stdarg.h>
void vprintf_impl(char *str, char *format, ...) {
va_list arg;
va_start (arg, format);
vsprintf (str, format, arg);
va_end (arg);
}
int main() {
char name[100], company[100], str[256];
int age, salary;
printf("Enter your name:\n");
fgets(name, 90, stdin);
name[strlen(name) - 1] = '\0';
printf("Enter your designation:\n");
fgets(company, 90, stdin);
company[strlen(company) - 1] = '\0';
printf("Enter your age and salary:\n");
scanf("%d%d", &age, &salary);
vprintf_impl(str, "%s works as %s earns %d per month"
" at the age of %d\n", name, company, salary, age);
printf("Output:\n%s", str);
return 0;
}
#include<string.h>
#include<stdarg.h>
void vprintf_impl(char *str, char *format, ...) {
va_list arg;
va_start (arg, format);
vsprintf (str, format, arg);
va_end (arg);
}
int main() {
char name[100], company[100], str[256];
int age, salary;
printf("Enter your name:\n");
fgets(name, 90, stdin);
name[strlen(name) - 1] = '\0';
printf("Enter your designation:\n");
fgets(company, 90, stdin);
company[strlen(company) - 1] = '\0';
printf("Enter your age and salary:\n");
scanf("%d%d", &age, &salary);
vprintf_impl(str, "%s works as %s earns %d per month"
" at the age of %d\n", name, company, salary, age);
printf("Output:\n%s", str);
return 0;
}
Output:
jp@jp-VirtualBox:~/cpgms/exp$ ./a.out
Enter your name:
JP
Enter your designation:
Engineer
Enter your age and salary:
23 3000
Enter your name:
JP
Enter your designation:
Engineer
Enter your age and salary:
23 3000
Output:
JP works as Engineer earns 3000 per month at the age of 23
JP works as Engineer earns 3000 per month at the age of 23
No comments:
Post a Comment