工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1689|回复: 6

关于C语言

[复制链接]
头像被屏蔽
发表于 2006-9-8 22:23 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-9-8 22:41 | 显示全部楼层
字符串比较相等不可以这样的. 用strcmp()
回复

使用道具 举报

发表于 2006-9-8 22:59 | 显示全部楼层
有错


你的  Fight_types 有这样定义 的吧:

  1. struct Fight_types{
  2.       char Id[10];
  3.   }
复制代码

在C里没有字符串,只有字符数组

标准库里有
strcmp()
这个函数

原型是:
int strcmp( const char *str1, const char *str2 )


执行时逐个比较两个字符数组中的字符,结束的条件是,
       1 有不同
       2 其中一个字符数组的元素为  '\0'  (即此数组结束)

返回结果为:

   str1>str2 时返回 >0
   str1=str2 时返回   0
   str1<str2 时返回 <0
回复

使用道具 举报

发表于 2006-9-9 01:14 | 显示全部楼层
字符串只是一个通俗的讲法.

在C里,字符串是通过字符数组实现的.以'\0'结尾.
回复

使用道具 举报

发表于 2006-9-9 01:23 | 显示全部楼层
我是想说没有 string  这种基本类型 
回复

使用道具 举报

发表于 2006-9-9 01:28 | 显示全部楼层
String是C++的.
回复

使用道具 举报

发表于 2006-9-9 04:06 | 显示全部楼层
java也没有string这个类型的,有的只是String类.
C++的string也只是个类.
C#却好像真的有基本类型string哦!
string还是看作char的很多个一起算了
总之,对string的操作是很费劲的!

[ 本帖最后由 powerwind 于 2006-9-9 04:09 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-15 06:58

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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