使用指针作参数,设计一函数void jiami(char *ch)实现对小写字母的简单加密,把当前输入的字母变成后面第3个字母(如a变成d),如果是最后三个字母x、y、z则分别变成a、b、c。 最后在main函数中调用jiami函数,用户输入一个小写字母后,程序输出加密后的字母
时间: 2024-02-22 18:59:27 浏览: 70
好的,我来帮您设计这个函数。
函数原型为:
```c
void jiami(char *ch);
```
函数实现如下:
```c
void jiami(char *ch) {
if(*ch >= 'a' && *ch <= 'z') {
if(*ch >= 'x' && *ch <= 'z') {
*ch = 'a' + (*ch - 'x');
} else {
*ch += 3;
}
}
}
```
在这个函数中,首先判断输入的字符是否为小写字母,如果不是则不进行加密。如果是小写字母,则根据其在字母表中的位置进行加密。如果是最后三个字母,则分别变成a、b、c。
在main函数中调用jiami函数,可以这样实现:
```c
int main() {
char ch;
printf("请输入一个小写字母:");
scanf("%c", &ch);
jiami(&ch);
printf("加密后的字母为:%c\n", ch);
return 0;
}
```
在这个程序中,先让用户输入一个小写字母,然后调用jiami函数进行加密,最后输出加密后的字母。需要注意的是,在调用jiami函数时需要使用指针将字符的地址传递给函数。
阅读全文