C语言中strlwr()问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:21:57
void main()
{
char * a="AA";
strlwr(a);
cout<<a<<endl;
}
运行错误为什么?

a指向字符串常量“AA”,常量即不可修改。

修改程序

char a[] = "AA";

因为 "AA" 是常量字符串,是不可更改的!
下面才是对的:
char a[] = "AA";
strlwr(a);
cout<<a<<endl;
这时,a 指向的是变量了,不是常量了。