简单的C语言加密:为什么?没赋值的,输出是乱码!!
小弟近日写了个加密函数,能加密.
但在将加密后的字符输出时,对原来没赋值的数组元素输出是一片乱码"烫"
这是什么原因啊!!
我搞了几天都不会!!各位大虾帮帮忙!调试一下.
不会的讲点自己的看法也行,谢谢先!
#include"stdafx.h"
#include"stdio.h"
void main()
{int i,j;
char tran[5][80],a[5][80]={"afjkahffjlkjf","fsfsafsfdf52","dfdsfdsffds85","asdfsaff","fsfsafdafsf"};
for(i=0;i<5;i++)
for(j=0;a[i][j]!='\0';j++)
{
if
((a[i][j]>='A')&&(a[i][j]<='Z'))
tran[i][j]=155-a[i][j];
else if
((a[i][j]>='a')&&(a[i][j]<='z'))
tran[i][j]=219-a[i][j];
else
tran[i][j]=a[i][j];
}
for(i=0;i<5;i++)
for(j=0;tran[i][j]!='\0';j++)
printf("%c",tran[i][j]);
}
问题点数:10、回复次数:2Top
1 楼postren(小虫【宝宝出生,真忙】)回复于 2006-04-01 12:07:44 得分 10
没初始化,应该用\0初始化Top
2 楼bombwang(王)回复于 2006-04-01 21:21:12 得分 0
学习ingTop




