Red de conocimiento informático - Computadora portátil - Programación en lenguaje C Escriba una función C para encontrar la subcadena más larga posible en una cadena que consta de los mismos caracteres

Programación en lenguaje C Escriba una función C para encontrar la subcadena más larga posible en una cadena que consta de los mismos caracteres

Primero, use "==" para determinar si son iguales;

En segundo lugar, es mejor especificar la longitud de la matriz. Si no, es mejor usar un puntero. Y utilice memoria asignada dinámicamente. Por lo tanto, su

void enter(char x[]) //función de entrada

Esta función es completamente incorrecta, porque la matriz no puede crecer dinámicamente por sí sola.

En tercer lugar, está limitando la longitud de la matriz a 100 en su programa, por lo que sería mejor usar x[100]. Las cadenas terminan en "\0", por lo que tan pronto como lea "\0", se considera el final de la cadena. Por tanto, no es necesario utilizar matrices dinámicas.