关于一个指针问题-将字符串中的小写字母转为大写 程序错误
程序代码:#include<stdio.h>
void charToUper(char *string)
{
while(*string !='\0')
{
if(*string >= 'a' && *string <= 'z')
{
*string = *string - 32;
}
string++;
}
}
int main()
{
char *cmd = "01050500ff00";
charToUper(cmd);[local]1[/local]
return 0;
}*string = *string - 32; 这句话提示写内存地址发生异常 我用的编译器是VS2010
[ 本帖最后由 菜鸟auto 于 2014-7-16 16:30 编辑 ]









