| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 437 人关注过本帖
标题:函数定义的小问题
取消只看楼主 加入收藏
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:3 
函数定义的小问题
忽略大小写比较字符串大小写.
下面是我写的程序:
#include<stdio.h>
#include<string.h>
int Mystrcmp()
{
    char pStr1,pStr2;
    int stricmp(char *pStr1,char *pStr2);
    int t;
    if(pStr1<pStr2) t = -1;
    if(pStr1>pStr2) t= 1;
    else t = 0;
    return t;
}
main()
{
    char a[81],b[81];
    int c;
    scanf("%s%s",a,b);
    c=Mystrcmp(a,b);
    if(c==-1) printf("<");
    if(c==1) printf(">");
    if(c==0) printf("=");
    printf("\n");
}
运行结果是正确的。
输入:
Hello
hello
输出:
=
      

程序第三行:如果定义函数 Mystrcmp()时,写成int Mystrcmp(char *pStr1,char *pStr2)
去掉后面定义两个变量的语句 char pStr1,pStr2;后,运行结果不正确了。
输出始终是 >
这是为什么呢?
搜索更多相关主题的帖子: return 字符串 
2011-05-21 22:08
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 2楼 ansic
怎么不符了?不懂啊。
具体讲下涩~
2011-05-21 22:28
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 2楼 ansic
怎么不符了?不懂啊。
具体讲下涩~
2011-05-21 22:28
cb_1212
Rank: 1
等 级:新手上路
帖 子:126
专家分:5
注 册:2011-4-28
收藏
得分:0 
回复 6楼 ansic
可是这样写运行结果是正确的啊。。。。
我改成 int Mystrcmp(char *pStr1,char *pStr2)反而不对啊。我帖子上说了地。。。
2011-05-21 22:40
快速回复:函数定义的小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023225 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved