Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;使用数组的加密程序_C++ - Fatal编程技术网

C++ C++;使用数组的加密程序

C++ C++;使用数组的加密程序,c++,C++,我试图从一个数组中的用户那里获取4位数字,然后对其应用一些加密。我已经为它编写了函数,但出现了以下错误: 请求“f”中的成员“length”,该成员属于非类类型“int[4]” 请告诉我为什么我要面对这个问题:( 以下是我的功能: int encryption(int num){ int a; int b; int c; int d; d= ((num%1000)%100)%10; c = ((num%1000)%100)/10; b = (num%1000)/100; a = num/100

我试图从一个数组中的用户那里获取4位数字,然后对其应用一些加密。我已经为它编写了函数,但出现了以下错误: 请求“f”中的成员“length”,该成员属于非类类型“int[4]” 请告诉我为什么我要面对这个问题:( 以下是我的功能:

int encryption(int num){
int a;
int b;
int c;
int d;

d= ((num%1000)%100)%10;
c = ((num%1000)%100)/10;
b = (num%1000)/100;
a = num/1000;

a = (a + 7)%10; 
b = (b + 7)%10; 
c = (c + 7)%10;
d = (d + 7)%10;

int f[] = {c,d,a,b};

int finalNumber = 0;
for (int i = 0; i < f.length; i++) 
{
    int num = f[i];
    if (num != 0) 
    {
        while (num > 0) 
        {
            finalNumber *= 10;
            num /= 10;
        }
        finalNumber += f[i];
    } 
    else 
    {
        finalNumber *= 10;
    }
}

return finalNumber;
}
int加密(int num){
INTA;
int b;
INTC;
int d;
d=((数量%1000)%100)%10;
c=((数量%1000)%100)/10;
b=(数值%1000)/100;
a=num/1000;
a=(a+7)%10;
b=(b+7)%10;
c=(c+7)%10;
d=(d+7)%10;
intf[]={c,d,a,b};
int finalNumber=0;
对于(int i=0;i0)
{
最终编号*=10;
num/=10;
}
最终编号+=f[i];
} 
其他的
{
最终编号*=10;
}
}
返回最终编号;
}
主要是:

int main()
{
cout<<"enter num";
cin>>num;
int enc=encryption(num);
cout<<"encrypted num is"<<enc;


return 0;
}
intmain()
{
库特南;
int enc=加密(num);

C++.C的样式数组中没有“函数”或“成员”变量,所以<代码> f.List< /COD>只是错误的语法。在这种情况下,你可以写“代码> siZeof(f)。”比拉尔ZAFAR使用java代替C++。问题是什么?ῥεῖ 是,它现在可以工作,但现在有一个警告“有符号和无符号整数表达式之间的比较[-Wsign compare]”