早教吧 育儿知识 作业答案 考试题库 百科 知识分享

不知道程序哪里出错了,请大家帮我看看吧“BIFF过滤器”,它可以读取用户录入的消息并且把此消息民翻译成BIFF的表达风格:Entermessage:Heydude,CisrillycoolInBIFF-speak:H3YDUD3,CisR1LLYC00L!程序

题目详情
不知道程序哪里出错了,请大家帮我看看吧
“BIFF过滤器”,它可以读取用户录入的消息并且把此消息民翻译成BIFF的表达风格:
Enter message:Hey dude,C is rilly cool
In BIFF-speak:H3Y DUD3,C is R1LLY C00L!
程序需要把消息转换成大写字母,用数字代替特定的字母(A→4,B→8,-→3,I→1,O→0,S→5)),然后添加10个感受叹号.提示:在字符数组中存储原始消息,然后从数组头开始逐个翻译并且显示字符.
#include #include
#define N 30
int main(void)
{
char ch;
char o[N];
char d[N];
int i,num=0;

printf("Enter message:");
while((ch=getchar())!='/n')
{
o[num]=ch;
num++;
}

for(i=0;i
▼优质解答
答案和解析
第一个for循环的条件改为i < num,因为num在这里已经代表数组中真实存储的元素个数,
第二个for循环改为:printf("In B1FF-speak:");
for(i = 0;i < num;i++){
printf("%c",d[i]);
}
printf("!\n");