带大家解决这个问题之前,先带大家了解一下ASCII码表
在这个表上面有52个大小写字母,大小写字母彼此的差值不变,都是32。
比如a(97)-A(65)=32,b(98)-B(66)=32 等等
利用这个特点,我们便可以进行单个字符大小写的转换
大写转小写代码如下:
#include<iostream>
using namespace std;
int main()
{
char daxie,xiaoxie;
cout<<"please enter a capital letter:";
cin>>daxie;
xiaoxie=daxie+32;
cout<<"Lowercase letter:"<<xiaoxie<<endl;
}
效果如下:
小写转大写代码如下:
#include<iostream>
using namespace std;
int main()
{
char daxie,xiaoxie;
cout<<"please enter a lowercase letter:";
cin>>xiaoxie;
daxie=xiaoxie-32;
cout<<"capital letter:"<<daxie<<endl;
}
当然,不想这样麻烦,也可以来个互转,代码如下
#include<iostream>
using namespace std;
int main()
{
char daxie,xiaoxie,zimu;
cout<<"please enter a lowercase letter or capital letter:";
cin>>zimu;
if(zimu>='A'&&zimu<='Z')
{
cout<<"It is a capital letter.\n";
xiaoxie=zimu+32;
cout<<"lowercase letter:"<<xiaoxie;
}
if(zimu>='a'&&zimu<='z')
{
cout<<"It is a lowercase letter.\n";
daxie=zimu-32;
cout<<"capital letter:"<<daxie;
}
}
如果输入的是字符串呢? 这种方法能编一年
所以我们要借助强大的C++自带函数——toupper()和tolower()
其中toupper()是小写变大写,tolower()反之,效果如下
小写变大写
大写变小写(略)
c++大小写字母转换代码
1、打开软件VisualC++6.0,新建一个C源程序,书写C语言程序。具体方法如下图所示:2、首先定义两个字符型变量,代码:charc1,c2;从键盘中输入一个大写字母,代码:c1=getchar();3、大写字母与小写字母的ASCII值相差32,代码:c2=c1+32;。将大写字母转化成小写字母。4、连接编译程序。点击工具栏按...
c++字母大小写转换
char tolower(char c);\/\/输入大写字母,输出小写字母。
怎么实现C++中大小写字母的转换
简单:如果是小写变大写的话就在后面就加个“A”-“a”;例如:M=m+“A”-“a”;同理m=M-(“A”-“a”);大概思想就是这样啦!
...字母大小写转换代码,在一个字符串里大写转为小写,小写转为大写...
include<stdio.h> int main(){ int I=2;\/\/赋值使I不为零 while(I)\/\/当括号内表达式不为零时实现后面的循环 { charb;scanf("%c",&b);if(b>='A'&&b<='Z'){ b=b+32;printf("%c",b);} elseif(b>='a'&&b<='z'){ b=b-32;printf("%c",b);} } return0;} ...
c++大小写字母转换?
\/\/转换字符串中的小写为大写 cout<<"将字符串中的小写字母转换为大写"<<endl; cout<<"请输入原字符串:"<<endl; cin>>str; p=strupr(str); cout<<"p:"<<p<<endl; cout<<"string:"<<str<<endl; cout<<"___"<<endl; \/\/转换字符串中的大写为小写 cout...
C++语言大小写转换的函数
首先大小写相差32,转换的话自己写函数也是可以写出来的。1、字母 如果是字母转的话,用toupper(),tolower()头文件是<ctype.h> char a='a';2 char b;3 b=toupper(a);不过要注意是有返回值的。2、字符串 strupr()strlwr()头文件不说也应该很熟悉<string.h> 这两个的返回值是原字符串的...
1.7 C++运算符 | 大小写转换
求字节运算符,用于获取字节大小;强制类型转换运算符,用于类型转换;成员运算符,用于访问成员;指向成员的运算符,用于指向成员;下标运算符,用于数组或容器访问。比如实现将小写字母转换为大写字母的案例:执行C++程序后,输出结果为A B。字母a在ASCII码表中的值为97,而大写字母A的值为65。
c++中用函数调用法将小写英文字母转换为对应的大写字母
-'a');其实就是加上ascii的差值 例如:include int main(){ char c;scanf("%c", &c);if(c>='a' && c<='z'){ printf("%c -> %c\\r\\n",c, c-32);}else if(c>='a' && c<='a'){ printf("%c\\r\\n", c+32);}else{ printf("not character");} return 0;} ...
用C++编写一个转换字符串中大小写字母的程序
C语言实现如下:#include<stdio.h>#include<stdlib.h>void main(){char c;scanf("%c",&c); \/\/输入一个字母。if ((c>='A')&&(c<='Z')) c+=32;\/\/判断是否为大写字母,是则转换为小写字母。else if((c>='a')&&(c<='z')) c-=32;\/\/否则判断是否为小写字母,是则转换为大写...
关于C++ 的字母大小写转换的问题
\/\/参考代码#include <iostream>using namespace std;int main(){ char i; cout<<"input: "<<endl; cin>>i;\/\/输入字符 if ((i>=65)&&(i<=90)) \/\/如果该字符是大写字母 i=i+32; else if((i>=97)&&(i<=122)) \/\/如果该字符是小写字母 i=i-32; el...