求一个C++中英文大小写字母转换代码
答案:4 悬赏:20
解决时间 2021-04-27 16:44
- 提问者网友:年齡太小℡蘿莉
- 2021-04-27 03:39
要求用#include 而不是 中现成的int toupper
最佳答案
- 二级知识专家网友:走,耍流氓去
- 2021-04-27 04:23
源程序如下:#include char upper(char c);char lower(char c);intmain(int argc, char **argv){char str[100] = "";int i = 0;cout << "Please input a string" << endl;cin >> str;str[99] = 0;cout << "The string you input is : " << str << endl;while (str[i]){str[i] = upper(str[i]);i++;}cout << str << endl;i = 0;while (str[i]){str[i] = lower(str[i]);i++;}cout << str << endl;return 0;}
全部回答
- 1楼网友:伤口狠精致
- 2021-04-27 07:11
是吧
#include
#include
#define MAX 1000
using namespace std;
int main()
{
char a[MAX];
cin>>a;
for(int i=0;i='a' && a[i]<='z')
a[i]+='A'-'a';
else
a[i]-='A'-'a';
}
cout<
- 2楼网友:两不相欠
- 2021-04-27 06:32
#include <iostream>
using namespace std;
int main()
{
char ch;
cout<<"输入一个字符:";
cin>>ch;
if(ch>='a'&&ch<='z')
{
ch -= 32;
}
else if(ch>='a'&&ch<='z')
{
ch += 32;
}
cout<<"转换后:"<<ch<<endl;
return 0;
}
- 3楼网友:嗷呜我不好爱
- 2021-04-27 05:28
这个很简单,我就不写的太具体,告诉你原理。A的ASCII码是65,a的ASCII码是97,同样,其他的大、小写之间也是小写-大写=32,字母申明的类型肯定是char,所以只需做一个简单的加减法。
还有,C++里好像没有stream.h这个头文件,一般用iostream.h,好像有一个streams.h,但是具体怎么用,我也不懂,这里就写iostream吧,还请谅解
#include
using namespace std;
int main()
{
while(1)
{
char a;
cin >> a;
if(a>='a'&&a<='z')
{a-=32; cout << a << " ";}
else if(a>='A'&&a<='Z')
{a+=32; cout << a << " ";}
else cout << "你的输入不是英文字母" << endl;
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息