[问题] 字串比较问题

楼主: MrPanda (不人气揪团师)   2017-12-07 22:12:21
开发平台(Platform): (Ex: Win10, Linux, ...)
Win 10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
NA
问题(Question):
我在上coursera的C语言课程,其中有个作业题目我实在是看不懂,上来请教各位大神
题目:比较字串,忽略大小写
一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符
相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。如果全部字符
都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准
。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和
"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母
大小写的大小比较。
输入
输入为两行,每行一个字符串,共两个字符串。 (请用cin.getline(s,80)录入每行字符
串)(每个字符串长度都小于80)
输出
如果第一个字符串比第二个字符串小,输出一个字符"<"
如果第一个字符串比第二个字符串大,输出一个字符">"
如果两个字符串相等,输出一个字符"=
喂入的资料(Input):
第一组
Hello
hello
第二组
hello
HI
第三组
hello
HELL
预期的正确结果(Expected Output):
(题目给的解答)
第一组
=
第二组
<
第三组
>
错误结果(Wrong Output):
第二组不合预期
程式码(Code):(请善用置底文网页, 记得排版)
https://ideone.com/0MPIFU
补充说明(Supplement):
第二组输入的字串长度,str1要比str2还要长,但是输出却是str1<str2
题目是不是出错了??
作者: gfsjio (響け!オーボエ)   2017-12-07 22:26:00
你题目没看清楚吧...他就有说是逐个比较 e<i所以是<没错
楼主: MrPanda (不人气揪团师)   2017-12-07 22:29:00
阿 懂了 感谢解答

Links booklink

Contact Us: admin [ a t ] ucptt.com