一个发生内部错误的范例程序
在陈正凯先生编写的《C++函数库查询辞典》一书中,编号为9_08的程序在VC++6.0上运行时发生内部错误,敬请各位指教一二。
源代码如下:
#include<ctype.h>
#include<string.h>
#include<stdio.h>
char msg[]="MeloryISpRetty";
char *p;
char UpperCase[20]={0};
char LowerCase[20]={0};
void main(void)
{int k=0;
for(p=msg;p<msg+strlen(msg);p++)
{if(islower(*p))
UpperCase[k]=_toupper(*p);
else
UpperCase[k]=msg[k];
if(isupper(*p))
LowerCase[k]=_tolower(*p);
else
LowerCase[k]=msg[k];
k++;
}
printf("Convert to uppercase:%s\n",UpperCase);
printf("Convert to lowercase:%s\n",LowerCase);
}
谢谢赐教!!!