我有一个编程任务,我需要加密4位int,由用户输入.我已将int拆分为四个单独的值,加密和解密函数可以工作.我的问题是当我将四个单独的整数重新组合在一起时,一些数字加密为零(例如:in:1234 out:0189)并且我想将输出存储到int中以供其他函数使用.
现在我有一个半生不熟的解决方案,如果第一个int为0,则首先打印0.
void joinInt(){
if(int1 == 0) {cout << 0;}
joined = int1 * 1000;
joined += int2 * 100;
joined += int3 * 10;
joined += int4;
cout << joined << endl;
}
Run Code Online (Sandbox Code Playgroud)
我的目标是返回join(使用前导零)而不是仅仅在函数内打印它.
c++ ×1