收录日期:2019/05/21 01:09:48 时间:2016/05/31 07:14:37 标签:C++ 语言
char *max(char * x,char *y)
{
return strcmp(x>y)>0?x:y;
}

main()
{
cout<<max("win","ms")<<endl;
return 1;
}

我做很多字符子指针相加或是相比较时总得不到要返回的结果!
返回指针的值
要用指针的指针

你这里返回的只是指针值的一个副本

所以不对

可以参见林锐书上的某一章

讲的比较详细
你这个程序只有一点点错
return strcmp(x>y)>0?x:y;
改成
return strcmp(x, y) > 0 ? x : y;

不是指针的问题,是你调用 strcmp 给的参数给错了
#include <iostream>
using namespace std;
#include <stdlib.h>
#include <string>

char *max(char * x,char *y)
{
return strcmp(x, y) > 0 ? x : y;
}

int main()
{
cout << max("win", "ms") << endl;
return 0;
}

输出结果为win
可以了,谢谢各位!
请问在哪里结贴啊!
我怎么找不到结贴
楼上正解。。
参数调用错了。。
是strcmp(char *ch1,char *ch2);
0为相等
>0为ch1>ch2
<0为ch1<ch2

有关正则表达式的问题,请教 好象没人会穿越代理编程 各位大哥,谁能说说linux和WINNT/2000的比较,谁说的好这100分就是谁的了 父菜单和子菜单的问题 列约束的问题 还是word问题!!!up有分!!! 讨论ASP 如何知道一个java对象所占用的字节数? Tomcat 3.2 中日文字符乱码问题 请问这段代码有何问题? 数据库连接的问题,在线等!!!! [求救]前辈高人帮俺看看 高分求宝--一个超级菜的问题 菜鸟问题调用classes 关于CListCtrl 如何将 \\u8bd5\\u56fe\\u521b\\u5efa\\u6587\\u4ef6 转换为汉字--试图创建文件? 走调! 没分了.两个问题一起问问吧 [转载] 一超强打油诗 请问谁对数据挖掘系统有所了解或精通,请进来????????? 缺少end 屏蔽右键属性!(就象csdn的右键功能一样!)送分大户到,大家接分!!! 手动刷新如何实现!!! 2亿到2十亿之间的数据量用mysql可以支撑得了吗? 个水晶报表的问题,是高手请进,答完给分 请教区域增长分割 安装NETBEUI协议的问题,很早就想问了! 求一个有三级表格的xml文档 关于MSCOMM控件的安装 备份数据库的外部命令!急!!!