<pre>
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#define N 100
void main(){
char input[N];
char pdelta[N];
unsigned int seed;
char delta;
int i,len;
cout<<"**************************"<<endl;
cout<<"*能实现解码操作的加密程序*"<<endl;
cout<<"**************************"<<endl;
cout<<"请输入密码(0~10000)"<<endl;
cin>>seed;
srand(seed);
cout<<"请输入你想要加密的文字,在屏幕上将显示加密后的文字"<<endl;
for(i=0;i<N;i++)
{
input[i]=getch();
delta=(char)rand()%100;
switch(input[i])
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
input[i]+=delta;
break;
default:
delta=0;
break;
}
pdelta[i]=delta;
if(input[i]=='\n'||input[i]=='\r')
break;
}
input[i]='\0';
len=i+1;
cout<<"你输入文字的密文是:"<<endl;
puts(input);
cout<<"\n按任意键开始解密..";
getch();
for(i=0;i<len;i++)
input[i]-=pdelta[i];
cout<<"\n你输入文字的原文是:\n";
puts(input);
}
</pre>
不知道为什么在vc下是这样的结果,执行完<pre>
cout<<"你输入文字的密文是:"<<endl;
puts(input);
</pre>
后是等待输入一个字符,也就是在执行getch();语句。当输入一个字符后,却又执行了最后一句puts(inputs); 郁闷呀~~~为什么是在VC里是这样的顺序?????