要源码,谢谢
解决方案 »
- FindNextPrinterChangeNotification 应用在共享打印机出错
- VC托盘程序
- 初学图像处理,觉得msn image text这个小软件很有意思,想问问实现思路
- 100分可能全是你的哦_高手进(如何操作外部对话框程序中各个控件)
- (新手入门)我在用vc++6.0做编译器.可怎么样建一个C++文件呀
- 简单问题
- 我是否可以在EnumWindowsProc中调用EnumChildWindows
- 请问:在VC与Excel开发中,如何知道被打开的Excel文件中,那些列(行)存在数据呢?
- 怎样在启动时隐藏对话框?
- MFC Release 模式下CRectTracker SetCursor有问题
- 请问高手一指针问题,(在线等候 来者有分)
- 关于cwnd scrollbar的问题
如果用VC的活话,用__argc来表示参数个数,__argv[i]来表示第i个参数
如果用MFC可以用CCommandLineInfo类
Insert.h
来个简单的。
编程序实现将字符串STR2插入STR1的功能.
具体要求如下:
1.插入位置为STR2的首字符在STR1中第一次出现的位置,使用单独编制
的查找函数.
2.使用命令行参数带入STR1和STR2
3.在主函数中输出处理后的结果.
4.需考虑STR2首字符在STR1不存在的情况.
----------------------------------------------------------------*/
#include <stdio.h>
#include <string.h> #define MaxSize 255
#define Size MaxSize/2 int FindChar(char str[],char cChar); int main(int argc, char* argv[])
{
char strOutput[MaxSize];
char strTemp[Size];
int i,j,n;
if(argc!=3)
{
puts("FORMAT:Insert string(STR1) string(STR2)");
return 0;
}
i=FindChar(argv[1],argv[2][0]);
if(i==-1)
{
printf("Cannot find '%c' in \"%s\"",argv[2][0],argv[1]);
return 0;
} for(j=0;j<i;)
strOutput[j++]=*(argv[1]+j);
strOutput[j]='\0'; strcat(strOutput,argv[2]); for(j=0;i<strlen(argv[1]);j++,i++)
strTemp[j++]=*(argv[1]+i);
strTemp[j]='\0'; strcat(strOutput,strTemp); puts(strOutput);
}
int FindChar(char str[],char cChar)
{/*查找函数,区分大小写*/
int i;
for(i=0;i<strlen(str);i++)
{
if(*(str+i)==cChar)
return i;
}
return -1;
}
我需要的是一个有基本语法分析能力的命令行拆分代码,可以将一个命令行拆分为命令,参数1,参数2...,还有基本的回显。就象在debug中提供的命令行功能。
再次谢谢大家。
CCommandLineInfo,
重载ParseParam
会给你解析好