📄 getvariables.c
字号:
#include <ch.h>
#ifndef _GETVARIABLE_
#define _GETVARIABLE_
int getvariables(va_list ap_c, va_list *ap_ch){
char *c;
char *c_cur, *c_tmp;
int i;
int I;
double D;
float F;
char C;
char *S;
char *c_before;
char *c_after;
ChInterp_t interp;
c = va_arg(ap_c, char *);
Ch_VarArgsAddArg(interp, ap_ch, CH_STRINGTYPE, c);
c_cur = c;
while (c_tmp = strstr(c_cur, "%")){
c_before = c_tmp-1;
c_after = c_tmp+1;
if((*c_before)=='\\')
continue;
switch(*c_after){
case 's':
S = va_arg(ap_c, char *);
Ch_VarArgsAddArg(interp, ap_ch, CH_STRINGTYPE, S);
case 'f':
F = va_arg(ap_c, double);
Ch_VarArgsAddArg(interp, ap_ch, CH_DOUBLETYPE, F);
case 'd':
I = va_arg(ap_c, int);
Ch_VarArgsAddArg(interp, ap_ch, CH_INTTYPE, I);
case 'c':
C = va_arg(ap_c, char);
Ch_VarArgsAddArg(interp, ap_ch, CH_CHARTYPE, C);
}
c_cur++;
i++;
}
return i;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -