Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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++,我正在创建一个简单的密码,我陷入了一个奇怪的问题,我相信这是我的IF的问题 char name[25]; char cipher[25]; gets(name); int i; for( i = 0; i <= 25; i++ ) { cipher[i] = name[i]; if( name[i] = 'g' ) { cipher[i] = 'a'; };

我正在创建一个简单的密码,我陷入了一个奇怪的问题,我相信这是我的IF的问题

    char name[25];
    char cipher[25];
    gets(name);

    int i;
    for( i = 0; i <= 25; i++ )
     {
         cipher[i] = name[i];
         if( name[i] = 'g' ) {
            cipher[i] = 'a';
         };
         cout << cipher[i];
     };
字符名[25];
字符密码[25];
获取(名称);
int i;

对于(i=0;i在if语句中,您正在执行赋值而不是比较:


if(name[i]='g')
应该像这样:
if(name[i]='g')
在if语句中,您正在执行赋值而不是比较:


if(name[i]='g')
应该像这样有
=
if(name[i]='g')

赋值(
=
)不相等(
=
)可能与你的错误无关,但是<代码>我在排字之外。它是如此危险以至于在现代C++中完全被删除。@ Yksialvin,在我的学校里,我们不学习任何现代的东西,所以我想,老师让我们使用这个方法……虽然是真实的,但是我保证在任何严肃的程序中都不要使用它。没有注意到,谢谢!作业(
=
)是不平等的(
=
)可能与你的错误无关,但是<代码>我在排字之外。它是如此危险以至于在现代C++中完全被删除。@ Yksialvin,在我的学校里,我们不学习任何现代的东西,所以我想,老师让我们使用这个方法……虽然是真实的,但是我保证在任何严肃的程序中都不要使用它。我没有注意到,谢谢!老实说,我现在不知道该如何应对。我以前试过,但它不起作用,我强迫我想到的任何东西,现在它才开始起作用…谢谢!老实说,我现在不知道如何应对。我以前试过,但它不起作用,我强迫我想到的任何东西注意,现在它才开始工作…谢谢!