C++编程:使⽤flush刷新输出流
//============================================
//字符串的加密与解码
//============================================
#include
#include
#include
usingnamespacestd;
intkey[7]={4,9,6,2,8,7,3};
stringencode(stringstr){
stringresult(str);
for(inti=0;i<();i++){
result[i]=str[i]+key[i%7];
if(result[i]>‘z’)
result[i]==result[i]-‘z’+’';
}
return(result);
}
intmain(){
strings;
getline(cin,s);
s=encode(s);
cout<
ofstreamout(“”);
out<
cout<
intaa;cin>>aa;
}
这段函数⾥⾯的⽂件输出流ofstream,如果不加上后⾯的flush则不能够实现输出到的操作,换成<
换⾏的功能
⽬前还没完全搞清楚,理解为输出时最好多使⽤flush刷新输出流
//
//
//
//
以下是完整的加密的解码程序
//============================================
//字符串的加密与解码
//============================================
#include
#include
#include
usingnamespacestd;
intkey[7]={4,9,6,2,8,7,3};
stringencode(stringstr){
stringresult(str);
for(inti=0;i<();i++){
result[i]=str[i]+key[i%7];
if(result[i]>‘z’)
result[i]==result[i]-‘z’+’‘;
}
return(result);
}
stringdecode(stringstr){
stringdecode(stringstr){
stringresult(str);
for(inti=0;i<();i++){
result[i]=str[i]-key[i%7];
if(result[i]<’‘)
result[i]==‘z’-’'+result[i];
}
returnresult;
}
intmain(){
strings;
getline(cin,s);
stringt=encode(s);
cout<
cout<<(s==decode(t)?“decodesuccess!n”:“decodefailed!n”);
intaa;cin>>aa;
}
本文发布于:2022-11-26 10:07:16,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/24424.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |