Programación del profesor del Cerdito
while((* s)& amp;& amp(* t)& amp;& amp(* t++ = = * s++));
La función de este bucle es para encontrar el primer carácter desigual en las dos cadenas t y s.
Los dos primeros juicios (*s) y (*t) son para juzgar si los caracteres actuales de las dos cadenas S y T son terminadores de cadena. Si es así, el ciclo while se rompe. El juicio final (* t++ = * s++) es juzgar si los caracteres actuales de las dos cadenas son iguales. Si no son iguales, salga del bucle while; si son iguales, el bucle continúa y las dos cadenas retroceden un bit para apuntar al siguiente carácter.
* es el valor de la dirección de la cadena y ++ es la dirección de la cadena movida hacia atrás.
La última oración devuelve (* s-* t);
Debido a que el bucle while anterior obtuvo los primeros caracteres desiguales de las dos cadenas S y T, esta oración es solo Adecuado para comparar directamente los tamaños de caracteres desiguales. *s-*t es el valor del código ASCII del carácter actual de la cadena S - el valor del código ASCII del carácter actual de la cadena T. Si el resultado es 0, entonces las dos cadenas S y T son iguales, si la suma se reduce a 0, entonces S