问题描述:https://blog.csdn.net/sxhelijian/article/details/44159363
1 #include "stdafx.h" 2 3 int main() 4 { 5 char c(‘\0‘); 6 7 while (c != ‘\n‘) 8 { 9 //c = getchar(); 10 scanf_s("%c", &c); 11 12 //加密的情况 13 if ( 14 (c < 120 && c > 96) 15 || 16 (c > 119 && c < 123) 17 || 18 (c < 87 && c > 63) 19 || 20 (c > 86 && c < 90) 21 ) 22 { 23 //小写字母加密 24 if (c < 120 && c > 96) 25 { 26 putchar(c + 4); 27 } 28 if (c > 119 && c < 123) 29 { 30 putchar(c - 120 + 98); 31 } 32 33 //大写字母加密 34 if (c < 87 && c > 63) 35 { 36 putchar(c + 4); 37 } 38 if (c > 86 && c < 90) 39 { 40 putchar(c - 87 + 65); 41 } 42 } 43 //其余情况不加密 44 else 45 { 46 putchar(c); 47 } 48 } 49 50 return 0; 51 }
感想:
code看似只能逐个字符(character)输入加密;
但因为缓冲区的存在,code在结果上实现了整个字符串(string)的加密/转换;
=
原文地址:https://www.cnblogs.com/miyazakehime/p/9129926.html
时间: 2024-11-08 20:31:06