我用字符串比较函数比较字符,发现vc根本就运行不了了,tc可以运行,但是结果很奇怪,显示g比z大,z比h大,最后我干脆就直接比较了,不用strcmp函数,结果反而正常了,怎么回事?字符可以直接用<>来比较吗?
首先,不能直接用大于小于号比较的,都是调用strcmp函数比较,VC6.0可以运行的,我操作过了。其次,该函数比较的是两个字符串,而不是两个字符。最后,规则如下,比较两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。祝你成功。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-06-28
你可以把这段代码贴出来,符可以直接用<>来比较,它会比较字符对应的ascll码。
第2个回答 2013-06-28
字符跟字符串不是一回事。
字符串"a"包含两个字符a \0
不能用strcmp比较字符。编译不过的本回答被提问者采纳
字符串"a"包含两个字符a \0
不能用strcmp比较字符。编译不过的本回答被提问者采纳
第3个回答 2013-06-28
当然可以了。。。。
char c1 = a', c2 = 'b'
if(c1 > c2) {
....
}本回答被网友采纳
char c1 = a', c2 = 'b'
if(c1 > c2) {
....
}本回答被网友采纳