鱼C论坛

 找回密码
 立即注册
查看: 2702|回复: 3

C语言问题,有鱼币赏

[复制链接]
发表于 2023-10-11 21:58:21 | 显示全部楼层
这段代码的作用是比较两个字符串的前n个字符是否相同,如果相同则输出相同的字符数量,如果不同则输出第一个不同字符的位置。



在这个if语句中,当ch小于0时,说明当前字符是中文字符,因为中文字符占用两个字节,所以需要比较两次。如果两个字符不相等,则跳出循环,否则继续比较下一个字符。



而在if语句中的 *target1++ != *target2++ || *target1++ != *target2++ 则是先比较target1和target2指向的字符是否相等,如果不相等则跳出循环。如果相等,则继续比较下一个字符,这里使用了逻辑或运算符,只要其中一个条件满足就会跳出循环。同时,由于使用了后缀自增运算符,所以每次比较的是target1和target2指向的字符,然后再将指针向后移动一个位置。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-1 13:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表