C++输入一行字符加密后输出ASCII码

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:09:06
输入一行字符加密后输出ASCII码
加密规则:字母 ASCII码 +3
数字 ASCII码 -3
其他 不变

#include "stdio.h"
#include "stdlib.h"
void main()
{
char arr[100];
gets(arr);
int i=0;
while (arr[i] !=0)
{
if (arr[i]>='A'&&arr[i]<='Z' || arr[i]>='a'&&arr[i]<='z')//是字母
printf("%d ",arr[i]+3);
if (arr[i]>='0'&&arr[i]<='9')//是数字
printf("%d ",arr[i]-3);
i++;
}
}

运行效果:
asdf2145092134//zmxc,m
100 118 103 105 47 46 49 50 45 54 47 46 48 49 125 112 123 102 112 请按任意键继续
. . .

#include <iostream>
#include <string>
using namespace std;

int main()
{
string str;

cin >> str;

for ( int i = 0; i < str.length(); ++i) {
if (((str[i]>='A')&&(str[i]<='Z'))||((str[i]>='a')&&(str[i]<='z')))
str[i] += 3;
else if ((str[i]>='0')&&(str[i

c中输入一行字符,将最长的输出 输入一行字符,将其中的字符从小到大排列后输出。 大家帮帮忙啊!!c语言 输入一行字符,并反向输出,用函数解决! 有一道c,根据例6.8改写程序,输入一行字符,输出一行英文单词中最长的单词 c语言编程,编写一个程序,输入一行字符,输出每个字符以及与之对应的ASCII码 C语言问题,怎样在同一行的同一列位置输出两个字符,如字符a下加下划线 C编写,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII代码值,没行输出三对. C语言编写,输入一行字符(用回车结束),输出每个字符以及与之对应的ASCII代码值,没行输出三对. 输入一行字符, 输出其中出现1次以上的字符 请编写程序.输入一行字符(用回车结束),输出每个字符以及对应的ASCii码值.每行输出三对