为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C C++
慕姐6162487 2018-07-30 23:19:23
请问两个字符串比较大小。不同位置的字母差值会不会抵消?比如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()来吸收上一次输入后输入的回车(换行符)请问具体要怎么判断什么时候加什么时候不加呢?
查看完整描述

2 回答

?
Stardust1001

TA贡献261条经验 获得超78个赞

比较字符串大小不是这样的吧,只是比到第一个不相同的字符就可以了

查看完整回答
反对 回复 2018-07-31
  • 慕姐6162487
    慕姐6162487
    我也是这样想的。。所以看这个代码感觉是错的。。顺便请问。。。啥时候输入之后要用一个getchar吸收上一次输入总得回车啊?感觉不是任何时候都需要的
  • Stardust1001
    Stardust1001
    最后的getchar()主要是让程序不直接显示了瞬间退出,不然的话可能程序直接退出什么都看不见了
  • 2 回答
  • 1 关注
  • 1635 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信