1.有一行译文,按以下规律译成密码 A-Z a-z B-Y b-y C-X c-x 2.编一程序将两个字符串连接起来,不要使用strcat函数

题目:
有一行译文,按以下规律译成密码 A-Z a-z B-Y b-y C-X c-x,也就是第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。并要求将密码译回原文,并输出密码和原文。
思路:
也就是第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。
代码:

#define  _CRT_SECURE_NO_WARNINGS
#include
#include
int main(){
	//A-Z a-z B-Y b-y C-X c-x
	char arr[20];
	printf("从键盘输入译文:");
	//从键盘中输入一段译文(密码)
	gets(arr);
	for (int i = 0; i < 20; i++){
		if (arr[i] >= 'a'&&arr[i] <= 'z'){
			//a-z b-y c-x会发现一组规律对应的一对字母ASCII值和为219,则知道一个另一个为219-arr[i]
			arr[i] = 219-arr[i];
		}
			if (arr[i] >= 'A'&&arr[i] <= 'Z'){
				//A-Z B-Y C-X一对字母ASCII和为155,一个知道,则另一个为155-arr[i]
				arr[i] = 155 - arr[i];
			}
		}
	printf("原文:");
	//输出原文
	puts(arr);
	system("pause");
	return 0;
	}

结果:
在这里插入图片描述
题目:
编一程序将两个字符串连接起来,不要使用strcat函数
代码:

#include
#include
#include
int main(){
	char a[20]="hello", b[20]="world";
	for (int i = strlen(a) + 1; i < 40; i++){
		a[i] = b[i - strlen(a)-1];
	}
	for (int i = 0; i < 20; i++){
		printf("%c", a[i]);
	}
	system("pause");
	return 0;
}

结果:
在这里插入图片描述

你可能感兴趣的:(1.有一行译文,按以下规律译成密码 A-Z a-z B-Y b-y C-X c-x 2.编一程序将两个字符串连接起来,不要使用strcat函数)