欢迎各位拍砖 本程序的目的就是显示命令行参数 程序还不完善 但基本成型了{修改了一点 就是参数前面的N个空格,可以去除了}
#include <windows.h> #include <string.h>
#pragma comment(linker,"/subsystem:\"console\" /entry:\"mainCRTStartup\"") //设置入口地址
void main(void)
{
LPTSTR ptchar = GetCommandLine(); //获取整个命令行字符串
char *p; //搜索字符串临时指针
char p3[50]={'\0'};
char p2[20]={'\0'}; //放置可执行文件的参数
p=strstr(ptchar," "); //在命令行中搜索空格
if (p)
{
while (p)
{
if (*p==' ')
p++;
else
{
p--;
break;
}
}
}
if (p)
{
strcpy(p2,p); //copy空格以后的字符串到p2
strcpy(p3,"本次传入的参数是:");
strcat(p3,p2); //连接字符串
MessageBox(NULL,p3, "ok",MB_OK); //显示参数
}
else
MessageBox(NULL,"no parameter", "Error",MB_OK);
}
[ 本帖最后由 wp231957 于 2012-10-26 22:13 编辑 ]