| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 774 人关注过本帖
标题:[求助]我这个自定义函数还能简化吗?
只看楼主 加入收藏
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
 问题点数:0 回复次数:14 
[求助]我这个自定义函数还能简化吗?

自己做了一个strcmp()函数,老师布置滴作业,感觉有点繁杂,谁能帮偶简化一下,还有,那个数组规定了数组是100个,有没有不限制的?麻烦看看,谢谢啦~~·
#include"stdio.h"
char mystrcmp(char *str1,char *str2)
{
char a[100],b[100];
int i=0,sum1=0,sum2=0;
for(;*str1!='\0';str1++,i++)
{
a[i]=*str1;
sum1+=a[i];
}
for(;*str2!='\0';str2++,i++)
{
b[i]=*str2;
sum2+=b[i];
}
if(sum1>sum2)
{
return 1;
}
if(sum1<sum2)
{
return -1;
}
if(sum1==sum2)
{
return 0;
}
}
void main()
{
char a[15],b[15];
printf("\nplease input username:");
gets(a);
printf("please input password:");
gets(b);
if((mystrcmp(a,"john")==0)&&(mystrcmp(b,"12345")==0))
printf("\nyou have success log in:\n");
else
printf("\nusername or password invalidation \n");
}

搜索更多相关主题的帖子: 函数 定义 
2006-09-08 17:15
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
不能就说一句嘛。半天也没人回一下,好伤心哦·····

" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-08 17:56
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 

这不是比较函数吗

你的A[100] B[100] 用来干嘛的


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-09-08 18:01
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 
int mystrcmp(char *str1,char *str2)
{
while((*str1==*str2)&&(*str1!='\0'))
{
str1++;
str2++;
}
return *str1-*str2;
}

2006-09-08 19:37
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
谢谢咯,HOHO,

" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-08 20:05
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
以下是引用ww84020209在2006-9-8 19:37:37的发言:
int mystrcmp(char *str1,char *str2)
{
while((*str1==*str2)&&(*str1!='\0'))
{
str1++;
str2++;
}
return *str1-*str2;
}

你滴是对滴,偶错了,闲的无聊,比较错了~~~

[此贴子已经被作者于2006-9-10 23:22:54编辑过]


" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-10 22:41
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 

你知不知道strcmp函数的功能啊,它是计算第一个不同字母的差值.


2006-09-10 23:21
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
ww84020209 老兄,8好意思~~~

" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-10 23:26
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用ww84020209在2006-9-8 19:37:37的发言:
int mystrcmp(char *str1,char *str2)
{
while((*str1==*str2)&&(*str1!='\0'))
{
str1++;
str2++;
}
return *str1-*str2;
}


照你的话说,第一个不同字母的差值.
str1="abcdef";
str2="abcdefg"

输出什么?

实际上这里是输出g对应的ASCII值.


倚天照海花无数,流水高山心自知。
2006-09-10 23:39
honkerman
Rank: 2
等 级:新手上路
威 望:4
帖 子:3078
专家分:0
注 册:2006-8-25
收藏
得分:0 
是比较的ASCII的值,我没好好看书,理解成比较ASCII总和的值了,

" target="_blank">God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-10 23:51
快速回复:[求助]我这个自定义函数还能简化吗?
数据加载中...
 
   



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

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