请问两个字符串比较大小。不同位置的字母差值会不会抵消?
比如abc 和 acb是否相等?
在不用strcmp的前提下,如果代码如下,我感觉下面的代码不同位数的差值会相互抵消吧?
#include <stdio.h> #include <string.h> int main() { char str1[100],str2[100]; gets(str1); gets(str2); int sum=0; for(int i=0;i<strlen(str1);i++) { sum=sum+str1[i]-str2[i]; } printf("%d\n",sum); return 0; }
顺便请问一个问题,就是有时候要用一个getchar()来吸收上一次输入后输入的回车(换行符)请问具体要怎么判断什么时候加什么时候不加呢?
Stardust1001