12.字符加密:编写加密函数:int encode(int *c)、解密函数:int decode(int
*c),主函数输入一些纯字符,调用加密算法对这些字符进行加密,加密方式:
每个字符的码值+13,然后再调用解密函数将加密后的字符依次输出。
include <stdio.h>
/ 加密算法 /
int encode(int *c) {
c = c + 13;
return *c;
}
/ 解密算法 /
int decode(int *c) {
c = c - 13;
return *c;
}
void main() {
int c[100], i;
i = 0;
while ((c[i] = getchar()) != '\n') {
putchar(encode(&c[i]));
i++;
}
printf("\n");
i = 0;
while (c[i] != '\n') {
putchar(decode(&c[i]));
i++;
}
printf("\n");
}
13.数字提取:输入一个以回车为结束标志的字符串(少于 10 个字符),提取其
中的所有数字字符,将其转换成一个十进制整数输出。
include <stdio.h>
void main() {
char str[10];
int i = 0, n = 0;
gets(str);
while (str[i] != '\0') {
if (str[i] >= '0' && str[i] <= '9') {
n = n * 10 + str[i] - '0';
}
i++;
}
printf("num=%d\n", n);
}