首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

编纂一个程序,能够将信息转换。再加十几个感叹号

2013-03-26 
编写一个程序,能够将信息转换。再加十几个感叹号程序能够把信息转换成大写字母,用数字代替特定的大字母再加

编写一个程序,能够将信息转换。再加十几个感叹号
程序能够把信息转换成大写字母,用数字代替特定的大字母再加感叹号。

#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下。

热点排行