怎样腌雪里蕻不黄窍门:麻烦帮帮忙看看下面这个程序怎么错了?应该怎么修改?

来源:百度文库 编辑:高校问答 时间:2024/05/08 04:57:35
题目:电文加密的算法是——将字母A变成G,a变成g;b 变成h,B变成H;依次类推。从键盘输入一个电文字符,输出其相应的密码。
#include<stdio.h>
void main()
{ char c1,c2;
printf("Please input one case c1:");
c2='c1'+'g'-'a';
printf("%c",c2);
}

你是要实现什么功能?
是不是要用户输入c1的值然后加上字符串g和a,然后输出c2?
如果是你的c1是变量,不能加单引号,加了就成字符了,还有你的c1没付初值,也没让用户输入,正确的如下

#include<stdio.h>
void main()
{ char c1,c2;
printf("Please input one case c1:\n");
scanf("%c",&c1);
c2=c1+'g'-'a';
printf("%c",c2);
}

你没有输入一个c1,而是把 c1当作字符串;
#include<stdio.h>
void main()
{ char c1,c2;
printf("Please input one case c1:");
cin>>c1;//输入c1
c2=c1+6;
printf("%c",c2);
}

或者用类:
#include<iostream>
using namespace std;
class zhuan
{
public:
zhuan(char a2);
char get();
private:
char a1;
};
zhuan::zhuan (char a2){a1=a2;}
char zhuan:: get()
{
return a1+'g'+-'a';
}
void main()
{
cout<<"Please input one case a:";
char n;
cin>>n;
zhuan z(n);
cout<<z.get()<<endl;
}

楼上的太复杂了。
#include<stdio.h>
void main()
{
char c1,c2;
printf("Please input one case c1:");
scanf("%c",&c1);
c2=c1+6;
printf("%c",c2);
}
上面这个是正确的,你少了输入函数,另外转换算法也不对。想学习更多请加:278909173