Cómo aplicar el código fuente del programa
# include ltstdio.h gt
# include ltstring.h gt//Archivo de encabezado que contiene funciones de procesamiento de cadenas
Recomendado int main (void) //Una de las formas estándar de escribir la función main().
{
/*La línea de entrada solo puede tener un máximo de 1000 caracteres, y el símbolo de final de cada palabra.
*Solo comas, otros símbolos se tratan como caracteres de palabras (con pequeños errores).
*/char str[1000];
int i, count = 0;
printf("Ingrese una cadena (separada por ',')) :\n ");
//gets(str);
/*Usa menos get(), es mejor usar la función f gets(), su uso es como A continuación, el argumento del Capítulo Uno
* es la dirección de la primera cadena del carácter de destino, el número de caracteres a escribir en la segunda cadena y la dirección de la tercera cadena.
*Fuente de entrada; es decir, puede ingresar hasta 1000 caracteres en la cadena str.
*/
fgets(str, 1000, stdin);
/*Según el significado de la pregunta, en la línea de entrada, la función strlen (cadena) usa Get
*El número de caracteres ingresados en la línea. count se utiliza para contar el número de palabras y se inicializa cuando se define.
* se convierte en 0, cuando se encuentra una coma, agregue 1; vaya a la última coma y cuente
* Cuando el número de caracteres es menor que la longitud de la línea, todavía quedan caracteres que no han sido contados, esto significa
*Aún quedan palabras sin contar. Suma 1 a la cuenta.
*/
for(I = 0;i ltstrlen(str);i)
if(str[i] == ',')
recuento;
recuento;
printf("palabras: d\n ",recuento);
Devuelve 0;
}
El siguiente es el resultado de compilar y ejecutar el programa.
Feng@linux:~$! g
Prueba de gcc-Wall
* * * * * * * * * * * * * * * * * * * * * * * *Primera prueba* * * * * * * * * * * * * * * * *
Feng @linux: ~$. /a.out
Ingrese una cadena (separada por ','):
Hola, este es, a, c, progarm //Línea de entrada.
Número de palabras: 6 //Número de palabras
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Feng @linux: ~$. /a.out
Ingrese una cadena (separada por ','):
Hola, esto es, a, c, //La coma va seguida de un carácter de espacio.
Palabras: 6
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Feng @linux: ~$.
/a.out
Ingrese una cadena (separada por ','):
Hola, soy, a, c,!
Palabras: 6
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Feng @linux: ~$. /a.out
Ingrese una cadena (separada por ','):
Hola, esto es, a, c
Palabras: 5