猿问

比较两个字符串的大小,请问差值会不会累计?

请问两个字符串比较大小。不同位置的字母差值会不会抵消?

比如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()来吸收上一次输入后输入的回车(换行符)请问具体要怎么判断什么时候加什么时候不加呢?

慕姐6162487
浏览 1673回答 2
2回答

Stardust1001

比较字符串大小不是这样的吧,只是比到第一个不相同的字符就可以了
随时随地看视频慕课网APP
我要回答