?? benarg.cpp
字號:
/*
*System-independent library.
*Written by Wenbin FANG (wenbin@cse.ust.hk)
*
*COMPILE MACROS:
*1, __UNIX__ or __WIN32__
*2, __TIMER__
*3, __DEBUG__
*4, __CUDA__
*/
#include "BenLib.h"
bool BenCheckArg(int argc, char **argvs, char *arg)
{
int i;
for (i = 0; i < argc; i++)
if (strcmp(argvs[i], arg) == 0) return true;
return false;
}
bool BenGetArgInt(int argc, char **argvs, char *argv, int *val)
{
int i;
for (i = 0; i < argc-1; i++)
if (strcmp(argvs[i], argv) == 0)
{
*val = atoi(argvs[i+1]);
return true;
}
return false;
}
bool BenGetArgFloat(int argc, char **argvs, char *argv, float *val)
{
int i;
for (i = 0; i < argc-1; i++)
if (strcmp(argvs[i], argv) == 0)
{
*val = atof(argvs[i+1]);
return true;
}
return false;
}
bool BenGetArgStr(int argc, char **argvs, char *argv, char **val)
{
int i;
for (i = 0; i < argc-1; i++)
if (strcmp(argvs[i], argv) == 0)
{
*val = argvs[i+1];
return true;
}
return false;
}
bool BenGetArgStrs(int argc, char **argvs, char *argv, char **val, int *len)
{
int i, j;
*len = 0;
for (i = 0; i < argc-1; i++)
if (strcmp(argvs[i], argv) == 0)
{
int k = 0;
for (j = i+1; j < argc; j++)
{
val[k] = argvs[j];
(*len)++;
k++;
}
return true;
}
return false;
}
void BenPrintUsage(char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vprintf(fmt, ap);
va_end(ap);
exit(0);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -