C语言中字符串比较问题
关于字符串比较问题....
现定义一个待比较的字符数组:
char Pointer[50]="abc\\def.a";/*"\\"其中一个是转义字符*/
再从文件中读取指定的字符串,并以字符串的形式打印出来,显示的是“abc\def.a”;
但为什么我用strcpy函数比较两个字符串的时候,显示两个并不相等呢?
还有strcpy函数比较字符串的时候会区分大小写吗?
[解决办法]
strcmp不区分大小写。你从文件中读入的可能包含了换行符\r\n。
看一下内存中的值就知道了。
[解决办法]
用错没关系
一定要坚持多写
多问自己才会进步。
努力学习才是王道!当然要学会有头脑的学!