大写字母变小写

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:17:29
# include<iostream>
using namespace std;
void main()
{
int i=0;
char s[120];
cout <<"enter a string."<<endl;
/*******/
cin.getline(s,120);
//while(s!='\0'){cin.getline(s,120);}
/**********/
//while(s)
while(!s[120])
{
/**********/
//if(s[i]>='A')
//for(i=0;i<='\0';i++)
if(s[i]>='A'&&s[i]<='Z')
s[i]=s[i]-'A'+'a';
i++;
}
cout <<s<<endl;
return;
}这个程序错在哪了/?拜谢~~~~~
是要将大写字母变成小写的,但是我只有第一个字母可以实现,不知道错在哪里。请高手指点一二。。拜谢。。。。

# include<iostream>
using namespace std;
void main()
{
int i=0;
char s[120];
cout <<"enter a string."<<endl;
cin.getline(s,120);
while(s[i]) \\改这里
{
if(s[i]>='A'&&s[i]<='Z')
s[i]=s[i]-'A'+'a';
i++;
}
cout <<s<<endl;
return;
}

用手写输入

你搞得太复杂了。。。

假如s[120]中已经是输入的字符串了,可以用下面的代码。

i=0;
while(s[i])
{
s[i] = s[i] | 32;
i++;
}

完了之后,所有的字母都是小写的了。但是代码只对字母有效,没有进行汉字、标点等判断。