¿Preguntas sobre programación en C para principiantes?
Uno es palabra=0 al comienzo del programa,
El otro es if (c== ' '), que es cuando se encuentra un espacio.
Entonces, cuando encuentra una palabra sin espacio == 0, ¿significa que ha encontrado una nueva palabra? Entonces palabra = 1 significa que ha ingresado una palabra, recuento, número.
Por ejemplo, la entrada es Hola amigo.
Hablando del primer carácter, que es H, palabra debe ser igual a 0, porque al comienzo del programa simplemente configuramos palabra = 0. En este momento, H no es un espacio, entonces. ingrese otra cosa si (Palabra = = 0) Palabra = 1,núm.
A continuación, se encuentra el carácter e. En este momento, e no es un espacio, entonces, ¿deberíamos agregar el número de palabras? No, debido a que palabra = 1 en este momento, no podemos ingresar otra cosa si (palabra == 0), palabra = 1, num, etc. hasta que encontremos el primer espacio, que es el espacio antes de m, por lo que si (c = = ')palabra = 0;
A continuación encontramos M, M no es un espacio, palabra==0, luego ingresamos otra cosa si (Palabra == 0) Palabra = 1, Num, ahora num= 2 . Está exactamente en línea con los hechos. De hecho, nos encontramos con la segunda palabra.
En resumen, si no, si (palabra==0) aquí significa ingresar una nueva palabra comenzando desde un espacio, y la nueva palabra a ingresar es, por supuesto, num