正在学习C++的菜鸟,遇到一个问题求大佬指点~~

2019-01-03 02:10发布

请问我这个程序输出结果为什么不对?代码如下

标签: c++
2条回答
smile是对你的礼貌
2楼-- · 2019-01-03 03:14

== 不能用来判断两个字符串是否相等,你可以用strcmp(char *a,char *b),或者string本身的compare函数做判断,如a.compare(b),重要的还是理解两个字符串如何比较相等的,可以参考strcmp()函数的实现。

查看更多
The star\"
3楼-- · 2019-01-03 03:14

if(u.num == get_n )这种方法是不能判断两个字符串数组元素相等的,这是比较指针是否相等了。

你可以用strcmp(char* a,char* b) 判断两个字符串数组元素是否相等。

查看更多
登录 后发表回答