关于 字符串比较的问题
程序代码:
int strcmp1(char *p1,char *p2) { for(;*p1=*p2;) { if(!*p2) return 0; p1++; p2++; } return(*p1-*p2); }我一直 不理解 字符串 是如何比较的 谁能 给我 讲 一下, 另外 讲一下 上面 程序 最后 一句 到底 是表示 什么
int strcmp1(char *p1,char *p2) { for(;*p1==*p2;)---》这里是等于好 { if(!*p2) return 0; p1++; p2++; } return(*p1-*p2); 当2个不相等是 根据正负来判断哪个长 哪个短。。。。。。 }
void main() { char *str1 ="12345"; char *str2 ="789"; char *str3 ="abcde"; int i = 0; while(getchar()) printf("%c",*str1++); }然后想起来上面那本书来了,