中易网

求一个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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息