c++无论字母是否大小写全部换成小写

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:36:08
求~~原码
#include<iostream>
using namespace std;
int main()
{
char oo;
int pp=0,ii=0;
while(cin>>oo)
{
switch(oo){
case'a':case'b':case'c':case'd':case'e':
++pp;
break;
default:
++ii;
break;
}
}
cout<<pp<<endl;
cout<<ii<<endl;
return 0;
}

修改成可以辨析大小写,无论输入是大小写abcde都归入pp里面,不是直接加 case'A' 的这种啊~~不需要用函数的有没?

#include<iostream>

using namespace std;

int main()
{
char oo;
int pp=0,ii=0;
cin>>oo;
while(oo!='#')
{
if(oo>='a'&&oo<='e'||oo>='A'&&oo<='E')
++pp;
else
++ii;
cin>>oo;
}
cout<<pp<<endl;
cout<<ii<<endl;
return 0;
}

不知道你的while(cin>>oo)对于字符型的该怎么结束。。
我加了结束的标志,输入#就结束。

void ChangeIntoLowercase(char * Text)
{
int temp;
while(*Text!=0)
temp=*Text;temp-=0x41;
if(temp>0&&temp<27)
*Text+=0x20;

Text++;
}

主要就这个函数咯

tolower();函数可以实现

大小写转换,很容易