吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1412|回复: 14
收起左侧

[求助] 初学C++,简单用个cin&cout就整蒙圈了,求大神指点

[复制链接]
mzbtdwd 发表于 2021-4-7 23:22
我的代码是这样的:
[Asm] 纯文本查看 复制代码
#include <iostream>
using namespace std;
int func()
{ 
	int a;
	char u1[] = { "xxx" };
	char u2[20];
	cout << "请输入你的账号:\n";
	int i;
	for (i = 1; i <= 3; i++)
	{
		cin >> u2;
		if (u1 == u2)
		{
			cout << "恭喜你登录成功!\n" << endl;
			a = 1;
		}
		else
		{
			if ((3 - i) >= 1)
			{
				cout << "账号输入错误,请重新输入;你还有" << 3 - i << "次机会输入\n";
			}
			else
			{
				cout << "登录失败,程序已结束\n" << endl;
				a = 0;
			}
		}
	}
	return a;
}

int main()
{
	func();
	return 0;
}

我运行结果是这样的,输入xxx按回车一直提示错误。。。,整蒙圈了,求大神指点
Snipaste_2021-04-07_23-20-26.jpg

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沉默的菜鸟 发表于 2021-4-7 23:27
C++中数组比较的“==”号比较的不是内容,而是数组首地址,你这两个数组是两个不同的(不是内容不同而是占用的空间位置不同)所以不相等

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Borrrry_Chen + 1 + 1 热心回复!

查看全部评分

236A 发表于 2021-4-7 23:39
你要比较用string比较啊     数组不能比较  你非要比较用strcmp这个函数  
花开亦相惜_123 发表于 2021-4-7 23:39
你比较的是数组0号位置的内存地址,肯定是不一样的,要比较内容不能这样比较
 楼主| mzbtdwd 发表于 2021-4-7 23:42
沉默的菜鸟 发表于 2021-4-7 23:27
C++中数组比较的“==”号比较的不是内容,而是数组首地址,你这两个数组是两个不同的(不是内容不同而是占 ...

多谢大神指点,已调试成功,你的一句话解决了我一晚上苦思未果的问题,看来大神果然名不虚传今晚终于可以睡个好觉了,十分感谢!~
 楼主| mzbtdwd 发表于 2021-4-7 23:57
236A 发表于 2021-4-7 23:39
你要比较用string比较啊     数组不能比较  你非要比较用strcmp这个函数

多少大神指点,我这样改下竟然也成功了,哈哈,太神奇了
333.jpg
头像被屏蔽
wuti90 发表于 2021-4-8 08:17
提示: 作者被禁止或删除 内容自动屏蔽
aaabbbcc123 发表于 2021-4-8 08:17
xiexiefenxianga
Eaglecad 发表于 2021-4-8 08:30
mzbtdwd 发表于 2021-4-7 23:57
多少大神指点,我这样改下竟然也成功了,哈哈,太神奇了

这种写法没出异常,你算是烧高香了?下标总共20,即0-19。如
a952135763 发表于 2021-4-8 08:47
所有引用型的都是比较地址把   除非被重载了符号
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表