实习四答案
1、 字符串连接
/* exer 4-1 两串字符连接 */由键盘任意输入两串字符,不用库函数strcat,连接将两串字符。 输入: 两串字符 输出: 连接将两串字符 输入样例: abc def 输出样例: abcdef
#include
#include
void main(void)
{
unsigned int i,j;
char soustr[80],desstr[80];
//printf("please enter soustr:");
gets(soustr); /* 输入原串 */
//printf("please enter desstr:");
gets(desstr); /* 输入目的串 */
i = strlen(soustr); /* 取目的串尾部位置 */
for(j=0; j<=strlen(soustr); j++,i++)
{
soustr[i] = desstr[j]; /* 将原串依次接入目的串尾部 */
}
puts(soustr);
}
2、 简单加密程序
/* exer 4-2 字符加密 */
由键盘任意输入一串字符,对其进行加密,加密原则为:如果为字母,将其循环右移2个字母,其他字符保持不变。
输入: 一串字符
输出: 加密后的字符串
输入样例: abl2CDxyz
输出样例: cdl2EFzab
提示: 1. 可用gets()和puts()输入输出字符串。
2. 利用ASCII码运算进行加密。
3. 循环右移的含义是:将a-z,A-Z各看成一个环进行移动,即y右移2个字母后为a,z右移2个字母后为b;Y右移2个字母后为A,Z右移2个字母后为B。
#include
#include
void main(void)
{
unsigned int j;
char soustr[80],secstr[80];
//printf("please enter soustr:");
gets(soustr); /* 输入原串 */