找出两个字符串中第一个不同的字符位置
这是一个在stackoverflow上的问题。
给出两个长度相等的字符串,找出这两个字符串中第一个不同的字符位置。
一般的做法就会这样
而问题下面给出的最佳答案是用异或操作符( ^ ),以前从来没用过这个操作符,也不知道能用到什么地方,今天算是学到。
因为一般情况下,当你对两个字符串进行异或操作的时候,相同的字符的异或结果是null(“\0”),所以我们只要找出第一个非null(“\0”)字符就可以了。
很明显这是一个更优雅高效的方法。
另外,回答的人还附加了一个多字节字符的解决办法。
Meck
21 January 2012