c++编写函数将一个小写字母转换为大写字母在主函数中调用该函数

如题所述

#include<iostream>
using namespace std;
char mc(char x) { char c; if ( x>='a' && x<='z' ) c=x-'a'+'A'; else c=0; return c; }
void main() { char buffer[20],c,cc;
  cin>>buffer; c=buffer[0]; cc=mc(c); cout<<cc<<endl;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-07
#include <iostream>
using namespace std;

char toUpper(char ch) {
    if (ch>='a' || ch <='z')
        return ch - 0x20;
    return ch;
}

int main() {
  char ch;
  cin >> ch;
  cout << "Upper case : " << toUpper(ch) << endl;
  return 0;
}

第2个回答  2015-05-05
你可以看一下ascii码 A是65 a是97
就是说你可以判断字符如果是小写的就减去32
第3个回答  2015-05-05
#include <iostream>
using namespace std;

char Upper(char s)
{
  if(s>='a' && s<='z')
    return s-32;
  else
     return s;     
}    

int main()
{
   char ch;
   cin>>ch;
   cout<<Upper(ch)<<endl;
   return 0;     
}

本回答被网友采纳
第4个回答  2018-04-07
#include<iostream>
using namespace std;
#include <stdio.h>
char x2d(char x){
if (x>='a' && x<='z')x = x - 'a' + 'A';
return x;
}
int main(){
char s[]="abcxyz";
int i;
for (i=0;i<strlen(s);i++){
cout << x2d(s[i]) <<endl;
}
return 0;
}
相似回答