[新手问题]请问这个字符串的程序有什么错误?
--------------------------------------------------------------------------------------------------------问题:将主函数中给出的字符串中的大写字母替换为小写字母。
--------------------------------------------------------------------------------------------------------
源代码:
#include<iostream>
using namespace std;
void my_strlwr(char *s); //定义一个将字符串中的大写字母替换为小写字母的函数
int main()
{
char *str="Hello,The World!";
my_strlwr(str);
return 0;
}
void my_strlwr(char *s)
{
char *sh;
sh=s; //定义一个指针指向字符串的串头字符
while(*s!='\0')
{
if(*s>='A'&&*s<='Z');
*s=*s-32; //疑问:这样大小写转化可以吗?
s++;
}
cout<<sh<<endl;
}
--------------------------------------------------------------------------------------------------------
请大家指点,我找不到问题所在,先谢谢了。