如何用C++编写一段“输入A输出1”的程序

如何用C++编写一段“输入A输出1”的程序,第1张

#include <iostream>

#include <fstream>

#include <string>

using namespace std

void main()

{

string oringcode//被解密的源码

cout<<"〓 密码翻译器 〓"<<endl

cout<<"〓 退出请按0 开始密码翻译请按1 〓"<<endl

int intput //定义选择退出或是开始笨密码翻译

cout<<"你的选择是:"

cin>>intput

switch(intput)

{

case 0: //为0就退出

break

case 1: //为1就开始

{

bool falseorright=true//定义循环

while(falseorright)

{ bool AZ=true //判断字符串是否实在A-Z的范围内

cout<<"请输入源码(A--Z,退出请按0):"

cin>>oringcode

if(oringcode[0]=='0')//输入0就退出

{

falseorright=false

}

else //否则就开始解密

{

int size=oringcode.size()

for(int i=0i<sizei++)

{

if(oringcode[i]>='A'&&oringcode[i]<='Z')

{

}

else

{

cout<<"请检查你的输入"<<oringcode[i]<<"是否是在A--Z的范围内?"<<endl

AZ=false //不在A-Z的范围就不解密输出

}

}

/*********************解密输出*******************/

while(AZ)

{

cout<<"解密后为:"

for(int j=0j<sizej++)

{

oringcode[j]-=64

printf("%d ",oringcode[j])

}

cout<<endl

AZ=false

}

/*********************解密输出*******************/

}

}

}

break

default://若为其他就退出

cout<<"输入错误!"<<endl

break

}

}

结果验证:

输入:A

输出为:1

输入:B

输出为:2

输入:AB

输出为:1 2

输入:ABZ

输出为:1 2 26

输入:a

输出为:请检查你的输入a是否是在A--Z的范围内?

输入:ab

输出为:请检查你的输入a是否是在A--Z的范围内?

请检查你的输入b是否是在A--Z的范围内?

输入:abZ

输出为:请检查你的输入a是否是在A--Z的范围内?

请检查你的输入b是否是在A--Z的范围内?

C语言实现如下:

#include<stdio.h>

#include<stdlib.h>

void main()

{

char c

scanf("%c",&c) //输入一个字母。

if ((c>='A')&&(c<='Z')) c+=32

//判断是否为大写字母,是则转换为小写字母。

else if((c>='a')&&(c<='z')) c-=32

//否则判断是否为小写字母,是则转换为大写字母。

else//否则,该字符不是字母,则输出“该字符不是字母”并结束程序。

{

printf("该字符不是字母\n")

exit(0)

}

printf("%c\n",c) //输出转换后的字母字符。

}

电脑左下角“开始”

-〉“所有程序”

-〉“附件”

-〉“计算器”

功能。

输入的话就是键盘右边的小数字键:

a

/

b

*

b

Enter

计算结果。

或者也可以直接用鼠标点击计算器上面的数字运算。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11998151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存