编写一个程序,能够将信息转换。再加十几个感叹号
程序能够把信息转换成大写字母,用数字代替特定的大字母再加感叹号。
#include<stdio.h>
#include<ctype.h>
#define N 40
int main(void)
{
int i;
char biff[N],ch;
printf("Enter message: ");
while((ch=getchar()) !='\n')
{
ch=toupper(ch);
switch(ch){
case 'A':ch='4';break;
case 'B':ch='8';break;
case 'E':ch='3';break;
case 'I':ch='1';break;
case 'O':ch='0';break;
case 'S':ch='5';break;}
}
printf("In BlFF-speak: ");
for(i=0;i<(int)(sizeof (biff)/sizeof(biff[0]));i++)
printf("%c",biff[i]);
return 0;
}
为什么编译通得过,可是结果出来总是乱码????
[解决办法]
你从未给biff这个数组赋值,所以数组里面的值是不一定的,有可能出现乱码情况
[解决办法]
biff 没有赋初值,memset下。