//电文转换 //已经给出字母和转换后的字母之间的数字关系转换公式,即从第i个变成第26-i+1个 // 主要解决第某个字母和ascii之间的关系问题;即字符与数字之间的转换。从i着手。 // 如果为小写,i=字母-'a';转换为a[i] = 'a' + (26 - (a[i] - 'a') - 1); // 如果为大写,i=字母-'A';转换为a[i] = 'A' + (26 - (a[i] - 'A') - 1); // - 1因为数组下标从0开始,防止转变后下标越界。 // 注意考虑数字与字符间的转换,就迎刃而解 //[大小写的ascii码不一样,所以应区分成两个转换的公式] #include<stdio.h> int main() { char a[10] = { 0 };//char类型啊啊! gets(a); int i ; for(i=0;a[i];i++) { if (a[i] >= 'a' && a[i] <= 'z') a[i] = 'a' + (26 - (a[i] - 'a')-1); if (a[i] >= 'A' && a[i] <= 'Z') a[i] = 'A' + (26 - (a[i] - 'A')-1); } puts(a); }
6.12 电文转换
最新推荐文章于 2024-11-17 12:35:38 发布