使用方法
| %i,%I,%l,%L | long long , int |
| %d | double |
| %f | float |
| %c | char |
| %s | string |
| |
#include<iostream>
#include<stdarg.h>
#include<string>
using namespace std;
void print( char *aaa,... ){
va_list arg;
char *p;
va_start(arg,aaa);
for(p=aaa;*p!='\0';p++){
if(*p!='%'){
cout<<*p;
}
else {
p++;
if(*p=='i'||*p=='I'||*p=='l'||*p=='L'){
long long i;
i=va_arg(arg,long long);
cout<<i;
}
if(*p=='d'||*p=='D'){
double i;
i=va_arg(arg,double);
cout<<i;
}
if(*p=='f'||*p=='F'){
cout<<va_arg(arg,float);
}
if(*p=='c'||*p=='F'){
char i;
i=va_arg(arg,char);
cout<<i;
}
if(*p=='s'||*p=='S'){
cout<<va_arg(arg,char*);
}
}
}
}
int main() {
printf("hello,c++");
}