命令行参数处理
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
while(argc>1)
{
argv++;
printf("%s\n",*argv);
if ( (argc == 2) && _stricmp( argv[1], "akb" ) == 0 )
printf("OK\n");
argc--;
}
return 0;
}//(MSDN上的例子)
自己要写个检测命令行参数的例子。当输入2 abc.txt bcd.txt时,应该显示出abc和bcd这两个字符串,问题是在VS2005下,只能显示每个字符串的第一个个字符,比较的也是第一个字符。
例如argv[1]输入为“abc”,与“akn”比较的话,只比较a,后面的不比较,但是在VC6.0下做同样的动作,则能比较整个字符串和能显示出整个字符串。请教高手,到底怎么回事,应该怎么解决。