鱼C论坛

 找回密码
 立即注册
查看: 5817|回复: 11

投票系统字符串对比函数

[复制链接]
发表于 2013-8-2 16:12:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼有个投票系统作业,在输入投票人名字的时候需要对比字符串,用数组一个个字符对比比较麻烦,看小甲鱼用compare()函数挺方便,但是很难深入了解,想知道这个compare()函数到底怎么使用,返回值大于小于等于又指的是字符串字符个数的多少,还是有字符串包含与被包含的意思?最好能举个使用的例子,急需,谢谢。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-2 16:15:45 | 显示全部楼层
木看过,肯定也得用比较函数,string类CString类有封装好的。用纯字符串的话,有strcmp等函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 16:20:05 | 显示全部楼层
你把compare()原型代码贴上来看看啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 18:30:21 | 显示全部楼层
甲鱼貌似用的是strcmp函数吧。
该函数将两个字符串从首字符开始逐个比较。两字符不同则返回,相同则继续比较。
  1. #include <stdio.h>
  2. #include <string.h>


  3. void main()
  4. {
  5.     char s1[]="fishc.com";
  6.         char s2[]="fisha.com";
  7.         int a=strcmp(s1,s2);

  8.        
  9.     printf("%d\n",a);
  10. }
复制代码
此时a=1;将s1和s2颠倒的话。a=-1;
s1,s2相同则a=0。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-2 18:31:01 | 显示全部楼层
可能是俺记错,不是compare(),只求比较字符串的函数一用{:7_163:}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-2 18:31:50 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-2 18:32:46 | 显示全部楼层
编程难 发表于 2013-8-2 16:15
木看过,肯定也得用比较函数,string类CString类有封装好的。用纯字符串的话,有strcmp等函数

可以比较字符串就行,介绍下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-2 18:40:57 | 显示全部楼层
楼上的不都说了strcmp()么。。。百度它的用法去
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-3 07:02:56 | 显示全部楼层
用函数吧, 方便。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-4 10:01:28 | 显示全部楼层
Potato丶 发表于 2013-8-2 18:30
甲鱼貌似用的是strcmp函数吧。
该函数将两个字符串从首字符开始逐个比较。两字符不同则返回,相同则继续比 ...

网上有介绍,但还是不懂那个返回值问题,最后在群里问大神得知,返回值是:比较直到发现两个不同字符,这两个字符ASCAII码值大小的比较结果,大于小于等于。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-4 21:28:54 | 显示全部楼层
C语言的是strcmp吧,返回值版主说了,但是有些编译器是返回两个比较直的差,比如a 和 c 比较返回ascii码的差值。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-5 15:08:26 | 显示全部楼层
codefu 发表于 2013-8-4 21:28
C语言的是strcmp吧,返回值版主说了,但是有些编译器是返回两个比较直的差,比如a 和 c 比较返回ascii码的差 ...

感谢补充。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-16 10:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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