在线运动的名人之一是一个称为B1FF的家伙,他在编写消息上有一种独一无二的方法。下面是一条典型的B1FF公告:
H3Y DUD3, C 15 R1LLY C00L!!!!!!!!!!
编写一个“B1FF过滤器”,它可以读取用户录入的消息并且把此消息翻译成B1FF的表达风格:
程序需要把消息转换成大写字母,用数字代替特定的字母(A→4,B→8,E→3,I→l,O→0,S→5),然后添加10个感叹号。提示:在字符数组中存储原始消息,然后从数组头开始逐个翻译并且显示字符。
#include <stdio.h>
#define N 100
main() {
char a[N];
int i = 0, len = 0;
printf("Enter message:");
for(;;){
scanf("%c", &a[i]);
if (a[i] == '\n') break;
else {i++; len++;}
}
printf("In B1FF-speak:");
for(i = 0; i < len; i++) {
if (a[i] >= 'a' && a[i] <= 'z')
a[i] = a[i] - 'a' + 'A';
switch (a[i]) {
case 'A': putchar('4'); break;
case 'B': putchar('8'); break;
case 'E': putchar('3'); break;
case 'I': putchar('1'); break;
case 'O': putchar('0'); break;
case 'S': putchar('5'); break;
default: printf("%c", a[i]);
}
}
printf("!!!!!!!!!!");
return 0;
}