如何从键盘输入一个字符 如果该字符为小写字母,则将其转换为大写字母并输出如果是小写字母就转换为大写字母,如果为其他字符则按原样输出?(语言-c++)
#include <iostream>
using namespace std;
int main()
{
char c;
cin>>c;
if(c>='a' && c<='z')
c -= 32;
else if(c>='A' && c<='Z')
c += 32;
cout<<c<<endl;
}
不知道你这个问题是否已经解决, 如果还没有解决的话://大数乘大数
#include<iostream>
#include<string>
#define MAXN 100+4
using namespace std;
int main()
{
string s1;
string s2;
int a[MAXN]={};
int b[MAXN]={};
/*由于a数组的数据要多
次用到,所以决定另开辟
一个数组*/
int c[MAXN]={};
cin>>s1;
cin>>s2;
for(int i=0;i<s1.size();i++)
{
a[i]=s1[s1.size()-1-i]-'0';
}
for(int i=0;i<s2.size();i++)
{
b[i]=s2[s2.size()-1-i]-'0';
}
for(int i=0;i<s1.size();i++)//采用交叉相乘
{
for(int j=0;j<s2.size();j++)
{
c[i+j]+=a[i]*b[j];
}
}
int jw=0;
for(int i=0;i<MAXN;i++)//开始处理进位
{
c[i]+=jw;
jw=c[i]/10;
c[i]%=10;
}
int len=MAXN;
for(int i=len-1;i>=0;i--)
{
if(c[i]==0&&len>1)
{
len--;
}
else
{
break;
}
}
for(int i=len-1;i>=0;i--)
{
cout<<c[i];
}
cout<<endl;
return 0;
}