c++ 输入c,输出C,输入C,则输出C

如题所述

第1个回答  2015-10-17

很简单的一个问题,我可以用c的特性和汇编语言的特性来回答:

这是c的特性

#include <stdio.h> 
 main() 

char c; 
scanf("%c",&c); 
if(c>='A'&&c<='Z') 
c=c+32; 
printf("%c\n",c); 
}

这是汇编语言的特性

#include <stdio.h> 
main() 

char c,t; 
scanf("%c",&c);
t=c&11101111b;
printf("%c\n",c); 
}

追问

可以用c++的来吗

或者介绍一下流程

追答

c++我不会

第一个我不说了,很简单

第二个是位的操作

a的二进制的ascii码是11000001

而A的二进制的ascii码是10000001


如果11000001&10111111就等于10000001也就是A的二进制码,不过第二个源码有一些错误,抱歉

#include <stdio.h> 
main() 

char c,t; 
scanf("%c",&c);
t=c&10111111b;
printf("%c\n",c); 
}

应该是这样的

第2个回答  2015-10-17
#include <iostream>
using namespace std;
void main()
{
char c;
cout<<"请输入一个字符";
cin>>c;
if(c>=65&&c<=91)
{
cout<<c<<endl;
}
else if(c>=97&&c<=122)
{
c=c-32;
cout<<c<<endl;
}
else
{
cout<<"输入有误"<<endl;
}
}

//主要是利用ASCII码和数据类型的转换。
第3个回答  2015-10-17
#include<iostream>
using namespace std;
int main()
{
char c;
cin>>c;
if(c>96&&c<123)
cout<<c-32;
else if(c>64&&c<91)
cout<<c;
return 0;
}
运用ASCII码。
第4个回答  2015-10-17
#include <iostream>
#include <cctype>
using namespace std;

int main()
{
char a;
cin >> a;
char c = toupper(a);
cout << c;
}
//toupper是cctype头文件中比较常用的一个转换大写的函数使用起来很方便追问

帮我看一道题

本回答被提问者采纳
相似回答
大家正在搜