cshackerdandan 发表于 2006-9-8 22:23

hjack 发表于 2006-9-8 22:41

字符串比较相等不可以这样的. 用strcmp()

iptton 发表于 2006-9-8 22:59

有错


你的Fight_types 有这样定义 的吧:

struct Fight_types{
      char Id;
}

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

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

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


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

返回结果为:

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

hjack 发表于 2006-9-9 01:14

字符串只是一个通俗的讲法.

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

iptton 发表于 2006-9-9 01:23

我是想说没有 string这种基本类型 

hjack 发表于 2006-9-9 01:28

String是C++的.

powerwind 发表于 2006-9-9 04:06

java也没有string这个类型的,有的只是String类.
C++的string也只是个类.
C#却好像真的有基本类型string哦!
string还是看作char的很多个一起算了
总之,对string的操作是很费劲的!

[ 本帖最后由 powerwind 于 2006-9-9 04:09 编辑 ]
页: [1]
查看完整版本: 关于C语言