Algunas cuestiones:
Debe tener al menos 2 caracteres de largo para que pueda contener un carácter ‘\ 0’. Tal como están las cosas, está sobrescribiendo la memoria con este código.
Además, tenga en cuenta que no puede usar el operador! = Para verificar la igualdad de cadenas en C.
- ¿Qué matemáticas se requieren para comenzar los cursos de aprendizaje automático?
- A algoritmos de programación?
- ¿Pueden los videojuegos ser 100% realistas, en términos de entornos dentro del juego?
- ¿Cuál es el principio de localidad en informática?
- ¿Cuáles son algunos problemas en el aprendizaje automático donde los algoritmos simples pueden incluso vencer a las redes neuronales avanzadas de aprendizaje profundo bien diseñadas?
Si está intentando salir cuando su cadena contiene “Q” (y un ‘\ 0’), puede usar
if (! strcmp (t, “Q”)) {
/* dejar */
Tenga en cuenta que strcmp devuelve un valor distinto de cero si sus cadenas NO son iguales, por lo que! Strcmp () es verdadero si las dos cadenas son iguales.
o si solo está buscando una “Q” inicial como su carácter de terminación (y todavía quiere salir, incluso si alguien escribe “QQQQQ” o lo que sea), puede usar
if (t [0] == ‘Q’) {
/* dejar */
También tenga en cuenta que gets () no es una gran función para E / S, ya que no es seguro: no sabe cuánto dura su cadena y puede desbordarse fácilmente. fgets () es mejor.