Recuento de palabras de estadísticas del lenguaje C
¿Buenos deseos?
Respuesta:
# incluir ltstdio.h gt# incluir ltstring.h gt#definir tamaño 20int main()
{ char str[TAMAÑO]= { '\ 0 ' }; int count = 0;
printf(" por favor ingrese cadena \ n ");
gets(str); str); int longitud = strlen(str); for (int I = 0; i lt longitud; i)
{
if(str[i]!=' ' )
{ count ; while(str[i]!="" amp; ampstr[i]!='\0')
{
i ;
}
}
}
printf("d\n ", cuenta; devuelve 0;
}
¿Cuál es la diferencia entre "\0" y "0"?
En lenguaje C, todos son caracteres y se almacenan en el código ASCII correspondiente. Por ejemplo, el primer código ASCII, 0, corresponde a (Nulo), que es '\0', que es el carácter nulo. En lenguaje C, el signo para determinar si una cadena termina es ver si coincide con '\0'. Si coincide con '\0', significa que la cadena ha terminado. La diferencia entre el carácter '0' y el número 0: el primero es una constante de carácter y el segundo es una constante entera, pero las constantes de caracteres pueden participar en operaciones relacionadas en el programa como los números enteros.
Ampliar todos los caracteres de la cadena de datos. Si el carácter actual no está vacío, el número de palabras es 1 y luego se anida un bucle while para determinar si la palabra actual termina.
# incluir ltstdio.h gt?
#include ltstring.h gt?
int count_words(char* s)?
{
int len = strlen(s);?
int count, I;
for(I = 0; i ltleni)?
{
if(*(s i)!=' '){ ?//Si el código actual no está vacío
count ;? //Número de palabras 1
while(*(s i)!="" amp; amp i ltlen)? //Determina si la palabra actual termina.
i;
}
}
Recuento de devoluciones;
}
int main()
{
char* a= "Te amo";
printf("d ", contar _ palabras(a));
}